ffmpeg: Kodieren Sie ein Video, dessen Erstellungszeit von Android erkannt wird

ffmpeg: Kodieren Sie ein Video, dessen Erstellungszeit von Android erkannt wird

Ich verwende ffmpeg, um einige meiner Videos zu konvertieren, die auf einem Android-Telefon (Samsung Galaxy S9+) aufgenommen wurden:

ffmpeg -i src.mp4 -metadata creation_time="2013-05-02 22:01:04" -c:v libx265 -crf 24 -preset ultrafast -c:a aac -b:a 160k target.mp4

Mein Ziel ist, die Metadaten nach der Neukodierung beizubehalten, insbesondere den Erstellungszeitpunkt.

Wenn ich in MediaInfo nachschaue, scheint die Erstellungszeit korrekt zu sein. Das von mir angegebene Datum erscheint in allen Streams und sogar im Containerteil.

Wenn ich die Datei jedoch auf mein Samsung kopiere, wird sie in der Galerie nicht mit diesem Datum, sondern mit dem Änderungsdatum (Dateiebene) angezeigt.

Wenn ich also das Änderungsdatum der Datei ändere, ändert es sich auf Android.

Wenn ich eine MP4-Datei nehme, die mit der Kamera des Telefons aufgenommen wurde, und dort das Änderungsdatum der Datei ändere, zeigt die Galerie auf dem Telefon immer noch das ursprüngliche Datum an.

Es muss also etwas an der Art und Weise liegen, wie die Samsung-Kamera die Datumsinformationen speichert, oder vielleicht an einer besonderen Art der Kodierung mit FFMPEG, damit die Erstellungszeit von Android erkannt wird.

Wenn ich beide Dateien mit MediaInfo vergleiche und mir die Zeitstempel anschaue, kann ich nichts finden, was in der codierten Datei fehlen könnte.

Hat hier jemand eine Idee?

verwandte Informationen