Konwertuję wideo i chociaż używam -map_metadata 0
ffmpeg -i input.mp4 -map_metadata 0 output.mp4
Powyższy kod ma domyślną wartość libx264 / libvo_aacenc.
Metadane lokalizacji nie są kopiowane, nawet jeśli ffmpeg je rozpoznaje.
Metadata:
major_brand : isom
minor_version : 0
compatible_brands: isom3gp4
creation_time : 2014-03-15 21:38:04
location : +30.0854+037.8395/
location-eng : +30.0854+037.8395/
Output.mp4 ma te metadane
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 2014-03-15 21:38:04
encoder : Lavf55.50.100
Próbowałem użyć
ffmpeg -i input.mp4 -f ffmetadata FFMETADATAFILE
który kopiuje metadane i lokalizację, ale potem, gdy kopiuję je z powrotem
ffmpeg -i output.mp4 -i FFMETADATAFILE -map_metadata 1 -codec copy outputNew.mp4
Lokalizacja nie jest kopiowana.
Ps Również dlaczego ffmpeg domyślnie (gdy nie używa -map_metadata 0) nie kopiuje oznaczonej daty, ale przepisuje ją z datą konwersji, zakładam, że ludzie chcą wiedzieć, kiedy film został nagrany, a nie kiedy został przekonwertowany.
ffmpeg
.