Frage:
Aus der Mac Photos App exportieren und dabei die Erstellungsdaten beibehalten?
Render
2016-10-11 21:29:25 UTC
view on stackexchange narkive permalink

Ich habe einige Fotos im Jahr 2012 aufgenommen und wenn ich sie als Originale in einen Ordner exportiere, haben sie ein Erstellungsdatum im Juli 2016. Wenn Sie einen EXIF-Detailer ausführen, werden die Bilder angezeigt, die im Jahr 2012 aufgenommen wurden. Warum exportieren Fotos sie also undein anderes Datum hinzufügen?

Ich habe versucht, mein gesamtes Album von 2009 bis 2016 zu exportieren, und festgestellt, dass einige Bilder, die in Jahren vor 2016 aufgenommen wurden, auch im Juli oder in anderen Monaten dieses Jahres erscheinen.

Ich würde mich sehr freuen, wenn jemand etwas Licht in dieses Problem bringen könnte.

Zugegeben, ich verwende Sierra nicht, aber ich habe gerade den Export eines Fotos aus dem Jahr 2012 getestet (mithilfe von Export Unmodified Originals).Der Finder zeigt an, dass die Datei 2012 ein Erstellungsdatum hat, und der Datei-Viewer zeigt an, dass das EXIF-Datum ebenfalls intakt ist.Siehe [diese Frage] (http://photo.stackexchange.com/questions/27245/is-there-a-free-program-to-batch-change-photo-files-date-to-match-exif) auf derPhotography SE bietet Möglichkeiten zum Ändern des Erstellungsdatums von Dateien in das eingebettete EXIF-Datum.
Trotzdem würde ich mich nicht darauf verlassen, dass das Erstellungsdatum der Datei etwas bedeutet.Sie kann aus verschiedenen Gründen geändert werden (das Kopieren von Dateien führt beispielsweise zu einem Erstellungsdatum des Datums der Kopie).
@tubedogg Es funktioniert perfekt, aber nicht für Videos. Haben Sie von einem Tool gehört, das zufällig dasselbe für Videos tut?
Vier antworten:
tubedogg
2016-10-13 22:37:16 UTC
view on stackexchange narkive permalink

Beachten Sie, dass Sie "Unveränderte Originale exportieren" verwenden müssen, damit Ihre Dateien ein Erstellungsdatum haben, das mit dem EXIF-Datum "Foto aufgenommen" übereinstimmt. Geänderte Bilder wurden möglicherweise in Fotos bearbeitet, wodurch eine neue Datei erstellt wird. Bei Verwendung des normalen Exports wird diese geänderte Datei mit dem späteren Erstellungsdatum exportiert.

In diesem Beitrag zu Photography SE gibt es einige Optionen , um das Erstellungsdatum einer Datei so zu ändern, dass sie mit EXIF-Daten übereinstimmt. Sie sollten niemals versuchen, diese für Dateien innerhalb des Bundles .photoslibrary zu verwenden! Exportieren Sie zuerst Ihre Dateien.

ExifTool ist eine sehr leistungsstarke Befehlszeilenanwendung zum Lesen und Schreiben von EXIF-Daten in einer Vielzahl von Dateien, einschließlich Videos. Auf Macs kann das Erstellungsdatum der Datei jedoch nicht geschrieben werden. Es gibt einen Weg, dies mit ein bisschen Bash-Scripting zu umgehen.

Hier ist ein Befehl, der sowohl für Foto- als auch für Videodateien funktioniert:

  für Datei in *; do SetFile -d "$ (exiftool -p '$ CreateDate' -d '% m /% d /% Y% H:% M:% S'" $ file ")" "$ file"; getan
 

Im Wesentlichen wird eine Schleife über Dateien im aktuellen Verzeichnis ausgeführt. exiftool wird zum Lesen des EXIF-Erstellungsdatums verwendet, und SetFile wird zum Schreiben als Erstellungsdatum der Datei verwendet. Die Art und Weise, wie es geschrieben wird, wirkt sich auf alle Dateien im aktuellen Verzeichnis aus. Ich empfehle daher, alle Dateien, die Sie ändern möchten, in ein Verzeichnis zu verschieben, in dem sich nichts anderes befindet, und den Befehl von diesem Verzeichnis aus auszuführen .

Der von Ihnen gepostete Link war außerordentlich hilfreich. Sie müssen nur einen Weg finden, dies auch für Videos zu tun.
Siehe meine aktualisierte Antwort.
Gonzalo Sanchez cano
2020-05-07 01:07:51 UTC
view on stackexchange narkive permalink

Wie bei Apple Icloud-Fotos, wenn Sie alle Informationen in den EXIF-Details haben, wie Sie bereits wissen.

TUm alle Datumsinformationen wiederherzustellen, habe ich diese Schritte ausgeführt

  1. exiftool herunterladen

  2. Führen Sie den nächsten Befehl aus, um die Daten in allen Dateien im Ordner (rekursiv) zu korrigieren.

      exiftool -r '-FileModifyDate<DateTimeOriginal' "hereYourDirName"
     
  3. Wenn Sie die beschreibbaren Tags No haben ... -Fehler, bedeutet dies wahrscheinlich, dass Sie nicht über die Berechtigung verfügen, sodass Sie den Eigentümer und die Berechtigung mit diesem Befehl

    festlegen können
      sudo chown -R yourSessionUser Verzeichnisname
    sudo chmod -R 775 Verzeichnisname
     
  4. ol>

    Dadurch werden alle Daten wiederhergestellt. Ich hoffe, dass diese Informationen nützlich sind



    Now einige andere helfende Befehle

    Um zu überprüfen, ob Ihre Datei alle EXIF-Informationen enthält, können Sie sie mit diesem Befehl überprüfen. Nützlich, um sicherzustellen, dass Sie das DateTimeOriginal mit dem richtigen Datum haben.

      exiftool -a -s -G Verzeichnisname
     

    Wenn Sie den EXIF ​​nur für einige Erweiterungen aktualisieren möchten, z. B. nur für Fotos, können Sie diese Befehle verwenden. Nützlich, wenn Sie einen Verlust an mov-Dateien oder Dateien ohne die EXIF-Informationen haben. Wenn Sie diese überspringen, erhalten Sie keine Warnung und das Exiftool wird schneller beendet.

    1. Generieren Sie die Datei filesToUpdate.txt mit der Liste der Dateien, die Sie aktualisieren möchten.

        find hereTheAbsolutePathToTheFolder / * -Typ f | grep -E
      '\. (jpg | jpeg | png | heic | JPG | JPEG | PNG | HEIC) $' > filesToUpdate.txt
       
    2. ol>

      Die Liste von jpg | jpeg | png | heic | JPG | JPEG | PNG | HEIC ist die Liste der Erweiterungen, die Sie berücksichtigen möchten.

      1. Der Befehl zum Ausführen all dieser Dateien lautet nun wie folgt:

          exiftool '-FileModifyDate<DateTimeOriginal' - @ filesToUpdate.txt
         
      2. ol>

        Mit diesem Befehl überprüfen Sie, welche Erweiterungsdateien sich in einem Ordner befinden. Nützlich, um zu überprüfen, welche Erweiterungen Sie in den vorherigen Befehl aufnehmen möchten.

          find hereThePathToTheFolderThat / * -Typ f |
        perl -ne 'print $ 1 if m /\.([^.\/‹+)$/' |sort -u
         
user
2018-03-16 03:08:09 UTC
view on stackexchange narkive permalink

für den Fall, dass Sie touch anstelle von SetFile verwenden möchten:

  für Datei in *;Berühren Sie -mt "$ (exiftool -p '$ CreateDate' -d '% Y% m% d% H% M.% S'" $ file ")" "$ file";getan
 
Daniel Schofield
2018-09-25 14:32:37 UTC
view on stackexchange narkive permalink

Die akzeptierte Antwort setzt voraus, dass man weiß, wie man die Kommandozeile benutzt. Wenn Sie dies nicht tun, sind hier die angenommenen Vorläuferschritte:

1) Installieren Sie einen Paketmanager, falls noch keiner installiert ist. (Und dann benutze es für immer, um neue Software zu installieren :))

(empfohlen :)

Für Mac: Verwenden Sie Homebrew - https://brew.sh/

Für Windows: Verwenden Sie Chocolatey - https://chocolatey.org/

2) Installieren Sie mit Ihrem (^^ neu installierten) Paketmanager exiftool , eine kostenlose Software zum Anzeigen / Arbeiten mit Medienmetadaten:

Auf dem Mac:

  Brew Install Exiftool
 

Unter Windows:

  choco install exiftool
 

3) Navigieren Sie mit dem Befehl 'Verzeichnis ändern' zu dem Verzeichnis, in dem sich Ihre Bild- / Filmdateien befinden: cd - (Weitere Informationen zur Verwendung der Befehlszeile finden Sie hier: https: //www.digitalcitizen.life/command-prompt-how-use-basic-commands)

  cd {Name des Dateiverzeichnisses hier einfügen}
 

4) Der letzte Befehl basiert auf den oben akzeptierten Antworten, aber ich habe festgestellt, dass ich dies auf CreationDate umstellen muss, damit es tatsächlich die Aufnahme der Originalfotos / -videos widerspiegelt Datum. Außerdem habe ich mich für die Verwendung von touch :

entschieden

Einzeilige Version (kopieren und einfügen):

  für Datei in *; Berühren Sie -t "$ (exiftool -p '$ CreationDate' -d '% Y% m% d% H% M'" $ file ")" "$ file"; getan
 

(Gleicher Code, jedoch zur besseren Lesbarkeit formatiert, falls Sie verstehen möchten, was passiert):

  für Datei in *; tun   \
    Berühren Sie -t "$ (exiftool -p '$ CreationDate' -d '% Y% m% d% H% M'" $ file ")" "$ file"; \.
getan
 
Können Sie exiftool installieren, ohne den Brew Package Manager zu installieren?Was ist, wenn jemand einen anderen Paketmanager wie fink verwendet?
Ja natürlich.Wie auch immer Sie es installieren möchten!


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...