我正在转换视频,尽管我使用的是 -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 时)不复制标记日期而是用转换日期重写它,我假设人们想知道视频的拍摄时间而不是转换时间。