Warum Takeout-Videos ein falsches Datum zeigen
- Das Dateidatum ist das Exportdatum. Dateimanager und Apps, die nach Dateidatum sortieren, legen jedes Video auf den Tag, an dem das Archiv erstellt wurde.
- Manche Videos enthalten kein internes Datum. Bildschirmaufnahmen, aus Messengern gespeicherte Clips und viele bearbeitete oder exportierte Videos lassen die Erstellungszeit auf null, was manche Apps als 1904 oder 1970 anzeigen.
- Manche enthalten ein falsches internes Datum. Ein Video, das eine App konvertiert oder neu gespeichert hat, kann den Zeitpunkt dieser Konvertierung statt des Aufnahmezeitpunkts enthalten.
- Zeitzonen: MP4- und MOV-Header enthalten UTC. Tools, die dort die Ortszeit eintragen, verschieben Videos um einige Stunden.
Was das Tool in einem Video ändert
| Wo | Was | Wann |
|---|---|---|
Movie-Header (mvhd) | Erstellungs- und Änderungszeit = Aufnahmezeitpunkt aus der JSON-Datei, in UTC | wenn das gespeicherte Datum leer ist, vor 1970 liegt oder am/nach dem Upload eines früher aufgenommenen Videos liegt — oder immer, wenn Von der Kamera bereits eingetragene … ersetzen aktiviert ist |
Jeder Track- und Media-Header (tkhd, mdhd) | derselbe Zeitpunkt | zusammen mit dem Movie-Header |
Datumstext in den Metadaten (com.apple.quicktime.creationdate, ©day) | derselbe Zeitpunkt, im selben Textformat | nur, wenn das Video ihn bereits enthält — es wird nichts hinzugefügt |
| Dateidatum im korrigierten ZIP | der Aufnahmezeitpunkt | immer |
Diese Felder haben eine feste Größe und werden daher direkt an Ort und Stelle überschrieben: Das Video behält seine exakte Größe, keine Box wird verschoben (die Sample-Offsets bleiben also gültig, egal ob der Index vor oder nach den Mediendaten liegt), und die Bild- und Tonbytes werden unverändert kopiert. Die automatisierten Tests dekodieren mit ffmpeg erstellte Videos vor und nach der Änderung und vergleichen jedes einzelne Bild.
Formate: MP4, MOV, M4V, 3GP und 3G2 sowie .MP-Dateien von Pixel-Bewegtfotos. AVI, MKV, WebM und andere Container erhalten nur das Dateidatum.
So korrigieren Sie das Datum von Takeout-Videos
- Ziehen Sie oben alle Teile Ihrer Takeout-ZIPs hinein. Ein Video und seine JSON-Datei liegen oft in verschiedenen Teilen.
- Lassen Sie Von der Kamera bereits eingetragene Datums- und Standortangaben ersetzen deaktiviert: Ein Video, das bereits ein plausibles Aufnahmedatum enthält, behält es. Aktivieren Sie die Option nur, wenn Sie Datumsangaben in Google Photos korrigiert haben.
- Klicken Sie auf Korrigieren und speichern und entpacken Sie das korrigierte ZIP. Um ein Video zu prüfen, sehen Sie unter Windows in Eigenschaften → Details → Medium erstellt nach oder führen Sie
ffprobe -show_entries format_tags=creation_time video.mp4aus.
Live Photos und Bewegtfotos
Ein Live Photo kommt aus Takeout als HEIC oder JPEG plus kurzes MOV oder MP4 ohne eigene JSON-Datei. Das Tool gibt dem Video das Datum des Fotos (sofern Sie diese Option nicht deaktivieren) und behandelt seinen Header nach denselben Regeln.
Videos ohne JSON-Datei
Namen wie VID_20190101_101010.mp4 oder PXL_20190809_203449253.mp4 (Pixel, UTC) liefern ein Datum. Damit wird das Dateidatum gesetzt und ein leerer Video-Header gefüllt; ein Header, der bereits ein Datum enthält, wird nie durch ein Datum aus dem Namen ersetzt.
Große Videos
Bei einem Video, das unkomprimiert im ZIP liegt, wird nur der Header gelesen; ein 10 GB großes Video erfordert also nur wenige Kilobyte Lesezugriff. Ein komprimiert gespeichertes Video muss zum Bearbeiten im Arbeitsspeicher entpackt werden; über 256 MB erhält es nur das Dateidatum, und der Bericht weist darauf hin.
Häufig gestellte Fragen
Wird das Video neu kodiert oder neu komprimiert?
Nein. Nur die Datumsfelder in den Headern werden überschrieben. Die Datei behält ihre Größe, und Bild und Ton bestehen aus denselben Bytes wie vorher.
Welches Datum erhält ein Video?
Die photoTakenTime aus seiner JSON-Datei — das Datum, das Google Photos anzeigt. Enthält die JSON-Datei nur den Upload-Zeitpunkt (creationTime), erhält das Video diesen als Dateidatum, und sein Header bleibt unverändert.
Werden die Datumsangaben überschrieben, die meine Kamera geschrieben hat?
Standardmäßig nicht. Hat ein JPEG oder HEIC bereits ein Aufnahmedatum (DateTimeOriginal) oder eine GPS-Position, bleiben diese Angaben erhalten. Ein Video behält ein plausibles Aufnahmedatum in seinem Header; ist das Datum eines Videos leer, liegt es vor 1970 oder ist es nur der Upload- oder Verarbeitungszeitpunkt (zum Zeitpunkt des Uploads eines früher aufgenommenen Videos oder danach), wird es ersetzt. Aktivieren Sie Von der Kamera bereits eingetragene Datums- und Standortangaben ersetzen, wenn Sie Datumsangaben in Google Photos geändert haben und stattdessen diese verwenden möchten.
Welche Apps lesen das Datum in einem Video?
Die Erstellungszeit im Movie-Header ist der Standardort dafür: ExifTool zeigt sie als CreateDate, ffprobe als creation_time, der Windows-Explorer als Medium erstellt, und Immich liest sie beim Import eines Videos aus. Apps, die nach Dateidatum sortieren, verwenden das Dateidatum, das das korrigierte ZIP ebenfalls wiederherstellt.
In welcher Zeitzone sind die Datumsangaben?
Google speichert den Aufnahmezeitpunkt eines Fotos in UTC. Das Tool rechnet ihn in die von Ihnen gewählte Zeitzone um — standardmäßig die Zeitzone Ihres Computers — und schreibt zusätzlich den UTC-Offset (OffsetTimeOriginal), damit Apps den genauen Zeitpunkt anzeigen können. Video-Header speichern per Definition UTC, daher erhalten Videos den exakten Zeitpunkt, und Apps zeigen ihn in ihrer eigenen Zeitzone an. Auf Reisen aufgenommene Fotos zeigen die Uhrzeit in der gewählten Zeitzone, nicht die Ortszeit am Reiseziel.
Werden meine Fotos hochgeladen?
Nein. Die ZIP-Dateien werden von Ihrem Browser auf Ihrem eigenen Computer gelesen, und das korrigierte Archiv wird ebenfalls dort geschrieben. Nichts wird an einen Server gesendet — Sie können die Internetverbindung trennen, nachdem die Seite geladen ist, und es funktioniert trotzdem.