Exiftools "-tagsfromfile" hilft nicht, alle Metadaten wiederherzustellen (#iphone)

450
Student

Dies ist ein langjähriges praktisches Problem (mehr als ein Jahr). Ich möchte es immer beenden, aber bei jedem Versuch habe ich versagt. Ich habe mehrere Threads dazu herangezogen.

Ich habe eine Reihe von Videos im täglichen Leben und mache mit meinem iPhone mehr. Bevor sich mein Macbook mit den Videos füllt, möchte ich sie auf saubere und systematische Weise komprimieren und organisieren.

TL; DR

Objekt: Ich möchte meine Videos komprimieren, ohne Metadaten zu verlieren oder zumindest die Mindestmenge an Metadaten zu behalten, damit mein iPhone die Videos mit Zeitpunkt und Ort der Aufnahme präsentieren kann.

Hindernisse: Exiftools "-tagsfromfile" kopiert und überschreibt die Metadaten nicht vollständig. Ich habe sogar einige Varianten probiert: -all, -all: alle, -overwrite_original ...


Hintergrund

Ich habe ffmpeg zum Komprimieren und Exiftool zum erneuten Taggen verwendet

Wie kann ich mit ffmpeg die Größe eines Videos reduzieren?

Siehe diese Antwort. Zur Vereinfachung unten aufgeführt:

ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4 

Durch die Komprimierung durch ffmpeg werden jedoch fast alle Metadaten gelöscht, sodass ich mich an exiftool wandte

Können EXIF-Daten vollständig von einem Bild in ein anderes kopiert werden?

Ich schlage vor, das exzellente Exiftool von Phil Harvey zu verwenden:

exiftool -TagsFromFile fromImage.jpg toImage.jpg 

Problem

Das Hauptproblem besteht darin, dass -TagsFromFile einige Metadaten kopiert / überschreibt. Dies geschieht jedoch nicht vollständig, zumindest für meine Videos. Ich habe es auch versucht

exiftool −overwrite_original -r -TagsFromFile from.MOV -all to.MOV 

und einige andere Varianten, z. B. -all to -all: alles, aber nichts funktioniert.

Vielleicht sind mir die Tags -CreationDate und -GPS (siehe Anhang) am wichtigsten, weil ich verfolgen möchte, wann und wo meine Fotos und Videos aufgenommen wurden und weil diese Daten zumindest in meinem iPhone angezeigt werden sollen.

Hier sind die Vorschauen der Videos von.MOV (original) und bis.MOV (komprimiert) in meinem iPhone.

from.MOV (versteckter Standort):

Exiftools

to.MOV (keine Adresse / Standort angezeigt !):

Exiftools

Offensichtlich fehlt etwas, sodass der Ort nach der Komprimierung nicht dargestellt werden kann.


Fragen

  1. Was muss ich tun, damit mein iPhone anzeigt, wo die Originaldatei des komprimierten Videos aufgenommen wurde?
  2. Gibt es eine Möglichkeit, alle Metadaten zu kopieren und zu überschreiben? Ist es möglich, die Metadaten identisch zu machen?
  3. Seite Frage: Als ich um mit dem Spielen exiftool ‚s -TagsFromFile Funktion, habe ich es zu versuchen, die Metadaten eines Bildes zu einem anderen zu überschreiben (beide von iPhone genommen). Dieser Fall war jedoch schlimmer als bei den Videos: Nicht nur der Ort wurde nicht überschrieben, noch die Zeit! Ich habe wieder einige Varianten ausprobiert, die -all to -all: all ersetzen . Gibt es eine Möglichkeit, dies zu beheben?

Blinddarm

In diesem Anhang liste ich Datum und Uhrzeit sowie GPS-bezogene Metadaten der ursprünglichen und komprimierten Videos auf.

von.MOV (original):

File Size : 2.9 MB File Modification Date/Time : 2018:05:16 05:50:36-05:00 File Access Date/Time : 2018:05:16 07:54:42-05:00 File Inode Change Date/Time : 2018:05:16 07:51:58-05:00 File Permissions : rw-r--r-- File Type : MOV Create Date : 2018:05:16 10:50:36 Modify Date : 2018:05:16 10:50:38 Track Create Date : 2018:05:16 10:50:36 Track Modify Date : 2018:05:16 10:50:38 Creation Date : 2018:05:16 05:50:36-05:00 GPS Coordinates : xx deg yy' z.zz" N, aa deg bb' c.cc" W, 261.305 m Above Sea Level GPS Altitude : 261.305 m GPS Altitude Ref : Above Sea Level GPS Latitude : xx deg yy' z.zz" N GPS Longitude : aa deg bb' c.cc" W GPS Position : xx deg yy' z,zz" N, aa deg bb' c.cc" W 

to.MOV (komprimiert):

File Size : 194 kB File Modification Date/Time : 2018:05:16 07:54:42-05:00 File Access Date/Time : 2018:05:16 07:54:57-05:00 File Inode Change Date/Time : 2018:05:16 07:54:42-05:00 File Permissions : rw-r--r-- File Type : MOV Creation Date : 2018:05:16 05:50:36-05:00 Track Create Date : 2018:05:16 10:50:36 Track Modify Date : 2018:05:16 10:50:38 Media Create Date : 2018:05:16 10:50:36 Media Modify Date : 2018:05:16 10:50:38 Creation Date : 2018:05:16 05:50:36-05:00 Create Date : 2018:05:16 10:50:36 Modify Date : 2018:05:16 10:50:38 GPS Altitude Ref : Above Sea Level GPS Latitude : xx deg yy' z.zz" N GPS Longitude : aa deg bb' c.cc" W GPS Altitude : 261.3 m Above Sea Level GPS Latitude Ref : North GPS Longitude Ref : West GPS Position : xx deg yy' z.zz" N, aa deg bb' c.cc" W 

(Ich habe den Ort nur aus Datenschutzgründen in xyzabc geändert: P)

Wie Sie sehen, unterscheiden sich Datum und Uhrzeit nicht nur geringfügig, es gibt sogar mehr überflüssige neue Tags. Die Sache, die mich am meisten beschäftigt, ist wahrscheinlich, dass das Tag -GPS-Koordinaten nicht von from.MOV nach to.MOV kopiert wird . Obwohl die wesentlichen Informationen bereits kopiert wurden, könnte dies der Grund dafür sein, dass mein iPhone seinen Standort nicht anzeigt. Dies führt zu meiner zweiten Frage (oben).


1

0 Antworten auf die Frage