ffmpeg在视频编码时忽略-metadata选项

时间:2018-06-15 17:30:00

标签: video encoding ffmpeg metadata libx264

我有一个包含以下元数据的视频:

rotate : 90

我使用ffmpeg(从官方网站下载的windows中的4.0二进制文件)对其进行编码,我想删除这些元数据信息。

如果我这样做:
ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate= output.mp4
 输出将删除元数据。

但如果我这样做:
ffmpeg -i input.mp4 -c:v libx264 -metadata:s:v:0 rotate= output.mp4
 然后我仍然有不受欢迎的元数据。

有没有办法在编码时删除元数据?

2 个答案:

答案 0 :(得分:1)

我遇到了您遇到的同一问题,并发现了以下跟踪问题:https://trac.ffmpeg.org/ticket/6370

使用您所说的内容确认,即使尝试删除元数据字段,该字段也会在编码时保留。

将补丁应用到作为注释附加的ffmpeg版本对我来说很有效,即使在编码时,我也可以设置rotate = 0。 https://trac.ffmpeg.org/attachment/ticket/6370/0001-Fix-rotation-metadata-override-when-transcoding.patch(至少在发行版中已解决此问题之前)

答案 1 :(得分:0)

我相信-map_metadata可以提供帮助

ffmpeg -i input.mp4 -map_metadata -1 -c:v copy -c:a copy out.mp4