1

Я конвертирую видео и хотя я использую -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) не копирует помеченную дату, а перезаписывает ее датой конверсии, я предполагаю, что люди хотят знать, когда видео было снято, а не когда оно было конвертировано.

0