Я конвертирую видео и хотя я использую -map_metadata 0
ffmpeg -i input.mp4 -map_metadata 0 output.mp4
Приведенный выше код по умолчанию - libx264/libvo_aacenc.
Метаданные о местоположении не копируются, даже если ffmpeg распознает их.
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 содержит эти метаданные
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 2014-03-15 21:38:04
encoder : Lavf55.50.100
Я пытался использовать
ffmpeg -i input.mp4 -f ffmetadata FFMETADATAFILE
который копирует метаданные и местоположение, но потом, когда я копирую его обратно в
ffmpeg -i output.mp4 -i FFMETADATAFILE -map_metadata 1 -codec copy outputNew.mp4
Местоположение не копируется.
Ps. Кроме того, почему ffmpeg по умолчанию (когда не используется -map_metadata 0) не копирует помеченную дату, а перезаписывает ее датой конверсии, я предполагаю, что люди хотят знать, когда видео было снято, а не когда оно было конвертировано.