我有一个包含以下元数据的视频:
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
然后我仍然有不受欢迎的元数据。
有没有办法在编码时删除元数据?
答案 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