
Utilizo ffmpeg para convertir algunos de mis videos que fueron grabados en un teléfono Android (samsung galaxy s9+):
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
Mi objetivo es conservar los metadatos después de esa recodificación, especialmente el tiempo de creación.
Cuando miro MediaInfo, el tiempo de creación parece ser correcto. La fecha que especifiqué aparece en todas las secuencias e incluso en la parte del contenedor.
Sin embargo, si copio el archivo a mi Samsung, en la galería, no se mostrará con esa fecha, sino con la fecha de modificación (nivel de archivo).
Entonces, cuando cambio la fecha de modificación del archivo, cambia en Android.
Cuando tomo un archivo mp4 que ha sido grabado por la cámara del teléfono y cambio la fecha de modificación del archivo allí, la galería del teléfono todavía muestra la fecha original.
Entonces, debe haber algo en la forma en que la cámara Samsung almacena la información de la fecha, o tal vez una forma especial de codificar con ffmpeg, para que Android reconozca el tiempo de creación.
Al comparar ambos archivos con MediaInfo y observar las marcas de tiempo, no puedo encontrar nada que pueda faltar en el archivo codificado.
¿Alguien tiene una idea aquí?