Wie kann ich falsche / fehlende Exif-Daten für viele Bilder gleichzeitig ändern?

2163
UPChoo

Zunächst einmal: Ich verwende Windows 8.1 (eigentlich W10 TP, aber nahe an 8.1).

Ich habe ungefähr 32.000 Bilder, die ich in den letzten 7 Jahren aufgenommen habe und die meistens korrekte Exif-Daten haben.

Leider bei der Verwendung einiger Software, um diese Dateien automatisch in Ordnern zu sortieren. Ich habe herausgefunden, dass mindestens 9.000 dieser Bilder falsche oder fehlende Exif-Informationen für das Datum und / oder Datum enthalten.

Wenn Sie mit der rechten Maustaste auf eine Datei klicken und die Registerkarte "Eigenschaften / Details" laden, scheint das Datum und die Uhrzeit "Datum der Änderung" immer (99% der Zeit) korrekt zu sein. (Ich bin bereit, auf korrekte Informationen zu 1% zu verzichten.)

Gibt es eine Möglichkeit, die Informationen "Datum der Aufnahme" und "Datum der Erstellung" automatisch so zu ändern, dass sie die "Datumsänderung" Informationen widerspiegeln, ohne alle 9.000 Dateien einzeln durchzusehen und selbst auszuführen?

Einige Bilder, deren Informationen Datumsangaben enthalten, weisen falsche modifizierte Informationen auf, daher ist es auch eine Möglichkeit, Bilder zu überspringen, die bereits ein korrektes "Datum der Aufnahme" aufweisen.

1
Können Sie klären, wie ein automatisierter Prozess wissen kann, welches Datum korrekt ist? fixer1234 vor 9 Jahren 0

1 Antwort auf die Frage

3
harcos

exiftool.exe "-CreateDate> DateTimeOriginal" * .jpg

verwandte post

Laden Sie exiftool.exe herunter

Keines meiner Bilder scheint "DateTimeOriginal" als Wert / Eigenschaft zu haben. exiftool kann diesen Wert nicht nachschlagen oder festlegen. : S UPChoo vor 9 Jahren 0
Alternativ können Sie AllDates ausprobieren: exiftool.exe "-CreateDate> AllDates" * .jpg harcos vor 9 Jahren 0
Wenn einige .jpg und andere .png (etc) sind, muss ich den Befehl nur mehrmals / für jede Erweiterung ausführen? Oder gibt es einen einfacheren Weg? (die Ordner enthalten nur Bilder / Filme) UPChoo vor 9 Jahren 0
Ja, oder Sie können den Befehl mit \ *. \ * ausführen. Sie müssen jedoch wissen, dass alle Arten von Dateien in diesem Verzeichnis gemeint sind harcos vor 9 Jahren 0
Okay danke. Würde dieser Befehl funktionieren? : [exiftool.exe "- CreateDate> AllDates" D: \ Benutzer \ Matthew \ Pictures \ Test \ *. jpg] Wenn dies der Fall ist, enthält es auch Unterordner? :) UPChoo vor 9 Jahren 0
Kein Problem, ja, es sollte funktionieren, aber die bekannten Probleme von Exiftool besagen: "In Windows verarbeitet ExifTool keine Dateien mit Unicode-Zeichen im Dateinamen." Unterordner werden nur eingefügt, wenn Sie -r wie folgt verwenden: exiftool.exe -r "-CreateDate> AllDates" D: \ Users \ Matthew \ Pictures \ Test * .jpg harcos vor 9 Jahren 0
Also nicht mit Unterstrichen oder Klammern? : S UPChoo vor 9 Jahren 0
Ich habe es nicht probiert, aber zB sollten Unterstriche funktionieren harcos vor 9 Jahren 0
Okay, habe es gerade probiert. Es wurde ein Bild in meinem Testordner gefunden, es wurde jedoch als "Keine beschreibbaren Tags" zurückgegeben. Haben Sie keine Informationen geändert? UPChoo vor 9 Jahren 0
Sind die erstellten und / oder geänderten Dateizeiten korrekt? In diesem Fall könnten Sie die EXIF-Werte aus den Dateidaten festlegen, indem Sie `exiftool -DateTimeOriginal = ...` verwenden. Sie benötigen wahrscheinlich "PowerShell" oder "bash", um das Datum und die Uhrzeit einschließlich der Sekunden korrekt zu formatieren. AFH vor 9 Jahren 1
Okay, ich habe jetzt alles zum Laufen gebracht: D, aber Probleme mit den .png's? UPChoo vor 9 Jahren 0