Wie kann ich mit Exiftool benutzerdefinierte Exif-Felder von einem Bild in ein anderes kopieren?

Ich versuche, alle Metadaten von einem Bild auf ein anderes zu kopieren, einschließlich benutzerdefinierter Exif-Felder (in diesem Fall absolute und relative Höhen, die in Bildern von meiner DJI-Drohne vorhanden sind) mit dem Befehl:

exiftool -tagsfromfile orig.jpg -all:all new.jpg

es werden jedoch nur die Standard-Tags kopiert:

exiftool -s orig.jpg | grep -i alt

> GPSAltitudeRef                  : Above Sea Level
> AbsoluteAltitude                : -10.68
> RelativeAltitude                : +60.90
> GPSAltitude                     : 60.9 m Above Sea Level


exiftool -s new.jpg | grep -i alt

> GPSAltitudeRef                  : Above Sea Level
> GPSAltitude                     : 60.9 m Above Sea Level

Gibt es eine Möglichkeit, alle Tags automatisch zu kopieren, oder muss ich sie einzeln hinzufügen?

Danke für Ihre Hilfe

Antworten (2)

Versuchen:
exiftool -tagsfromfile orig.jpg -exif new.jpg

Bearbeiten: Siehe die letzten paar Absätze von Exiftool FAQ #9 . Ein ähnlicher Befehl wird dort erwähnt, war aber leider bis heute ungenau.

perfekt - nachdem ich herausgefunden hatte, in welcher Gruppe sich die benutzerdefinierten Tags befanden (mithilfe von "exiftool -s -g orig.jpg" - in diesem Fall die xmp-Gruppe), habe ich es mit -xmp anstelle von -exif aus Ihrem Beispiel behoben. Danke für die Hilfe!

Wie Sie sagen, AbsoluteAltitudeund RelativeAltitudescheinen keine definierten Tags zu sein. exiftoolkann sie nicht kopieren, wenn es nicht weiß, wie sie definiert sind. In der Antwort von Phil Harvey (Autor von exiftool) in dieser Diskussion im exiftool-Forum müssen Sie ein benutzerdefiniertes Tag erstellen exiftool, um es schreiben zu können.

exiftoolEinzelheiten und Beispiele finden Sie in der Beispielkonfigurationsdatei.

Vielen Dank für die ausführliche Antwort – wirklich hilfreich, um die Flexibilität zu verstehen, die die Verwendung einer benutzerdefinierten Konfigurationsdatei bietet. Ich fand die Lösung unten jedoch einen einfacheren Ansatz für eine schnelle Lösung.
Das ist eine viel bessere Lösung! Ich hätte viel lieber nur eine einfache Befehlszeile, als benutzerdefinierte Tags zu schreiben