Verwenden von ExifTool für Massenvorgänge

677
voronoi

Ich hätte gerne Hilfe mit ExifTool für die folgenden Operationen:

  1. Ich habe Tausende von Bildern in Dutzenden von Unterordnern verstreut. Alle Unterordner sind jedoch in einem einzigen übergeordneten Ordner verschachtelt. Wie kann ich ExifTool anweisen, die Änderungen auf alle Dateien anzuwenden?

  2. Was ich speziell tun möchte, ist, jeden Wert unter dem EXIF-Tag "Copyright" zu "schneiden" und ihn in den EXIF-Tag "UserComment" "einzufügen". Ich möchte dies für alle Fotos auf einmal, und jedes Foto muss seinen jeweiligen Wert (nur jetzt unter einem anderen Tag) natürlich behalten. Auch hier haben nicht alle Fotos einen Wert im Feld "Copyright". Ich gehe davon aus, dass diese von der Software ignoriert werden.

  3. Schließlich würde ich ExifTool dazu verwenden, alle möglichen Metadaten, aber die neu erstellten Werte unter dem "Comments" -Tag zu löschen.

Hilfe und Richtlinien werden sehr geschätzt.

Vielen Dank!

0

1 Antwort auf die Frage

1
StarGeek

Versuchen Sie diesen Befehl:
exiftool -r -all:all= -tagsfromfile @ "-UserComment<Copyright" <DIR>

-rMit der Option zum Wiederherstellen in Unterverzeichnissen
-all:all=werden alle
-TagsFromFile @nach dieser Option aufgelisteten Metadatenkopie- Tags aus der aktuellen Datei in die Datei zurückgezogen. "-UserComment<Copyright"Nach dem TagsFromFile kopiert Copyrightes die UserCommentTags und leitet sie in das Tag um.

Stellen Sie sicher, dass Sie es zuerst testen. Mit diesem Befehl werden Sicherungsdateien mit _originalder Erweiterung hinzugefügt. Sie können dies verhindern, sobald Sie sich vergewissert haben, dass der Befehl korrekt ist -overwrite_original.

Danke @StarGeek! Einige Fragen: 1. Schreiben von `-all: al =` before -tagsfromfile` führt nicht zuerst zum Verlust aller Metadaten? (ExifTool hat dann keine Tags zum Kopieren). 2. Ich denke mal`füge ich das vollständige Verzeichnis des übergeordneten Ordners ein? voronoi vor 6 Jahren 0
Es werden immer noch alle Daten verfügbar sein, um herauszufinden, wie die Befehle verarbeitet werden. Es werden nicht sofort alle Daten geworfen, wenn die Option "-all: all =" erhalten wird. Es schreibt einfach nicht alle Daten aus, wenn die Datei neu geschrieben wird. Ja`ist der Pfad zu Ihrem Zielverzeichnis, entweder der vollständige Pfad, ein relativer Pfad oder nur ein Punkt` .` für das aktuelle Verzeichnis. StarGeek vor 6 Jahren 1
Vielen Dank @ StarGeek, Ihr Befehl hat wunderbar geklappt (Ich habe die <> -Zeichen in DIR in Anführungszeichen geändert). Am Ende des Prozesses sagte ExifTool Folgendes: "17 Bilddateien unverändert" "1 Dateien wurden aufgrund von Fehlern nicht aktualisiert" Wie kann ich überprüfen, welche Dateien genau unverändert gelassen wurden oder nicht (und aufgrund welcher Fehler genau) ) Vielen Dank! voronoi vor 6 Jahren 0
Die Datei, die den Fehler hatte, sollte in der Ausgabe eine Erklärung enthalten. Unveränderte Dateien wären Dateien, bei denen entweder alle Daten entfernt wurden und "UserComment" nicht geändert wurde oder keine zu entfernenden Daten vorhanden waren und keine EXIF-Metadaten wie eine BMAP-Datei verwendet werden. Versuchen Sie, die Ausgabe in eine Datei umzuleiten, wenn Sie mehr in der Befehlszeile lesen können. Fügen Sie "-progress" oder "-v2" hinzu, um weitere Informationen zu erhalten. StarGeek vor 6 Jahren 0
Hi @ StarGeek, ich habe die zwei Befehle hinzugefügt, die Sie vorgeschlagen haben. Ich konnte immer noch nicht herausfinden, welche Dateien in beiden Fällen nicht verarbeitet wurden. In beiden Fällen habe ich die gesamte Ausgabe nach Notepad ++ 1 kopiert. Das Hinzufügen von "-progress" nach "-r" scheint keinen großen Unterschied bei der Ausgabe zu haben, verglichen mit Ihrem ursprünglichen Befehl. 2. "-v2" nach "-r" führt zu Tausenden von zusätzlichen Textzeilen. Ohne genau zu wissen, was in das Suchfeld einzugeben ist, gibt es keine Möglichkeit, das zu finden, wonach ich suche. Gibt es eine sichere Möglichkeit, die problematischen Dateien zu finden? Gibt es eine wiederkehrende Syntax im Fehlerfall? voronoi vor 6 Jahren 0
Bei der Ausgabe von "-v2" sollten Sie die Zeile "Nothing geändert in" und dann den Namen der Datei finden, die nicht geändert wurde. Die Datei, die aufgrund eines Fehlers nicht aktualisiert wurde, sollte auch ohne die Option -v2 eine Art Fehler- oder Warntext enthalten. Ich denke, dass es sogar die Wörter Fehler oder Warnung verwendet. StarGeek vor 6 Jahren 0
Weitere Informationen: Bei fehlerhaften Dateien wird eine Zeile gedruckt, die mit `Warning:` oder `Error:` beginnt. Ich denke, das ist auf "stderr" gedruckt. Dateien ohne Änderung werden normalerweise nicht aufgelistet. Wenn Sie jedoch die Optionen -v2 oder -progress hinzufügen, druckt exiftool eine Zeile mit der Aufschrift `Nothing changes in`. StarGeek vor 6 Jahren 0
Vielen Dank für die Eingabe! Die Suche nach "Warnung" nach Ausführen des Befehls mit "-v2" führt zu 27 Übereinstimmungen ("error" und "stderr" liefern keine nützlichen Ergebnisse). Dies gilt jedoch nicht für die insgesamt 14 "Problemdateien" (13 unverändert, 1 wurde aufgrund eines Fehlers nicht aktualisiert). Seltsamerweise zeigt die Überprüfung der Dateien, in denen die Warnung nebenan angezeigt wurde, dass sie wie erwartet aktualisiert wurden. voronoi vor 6 Jahren 0