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

标签 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 那么我仍然有不需要的元数据。

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

最佳答案

我遇到了与您看到的相同的问题,并发现了这个已跟踪的问题:https://trac.ffmpeg.org/ticket/6370

它证实了您所说的,编码时保留元数据字段,即使您试图删除它。

将补丁应用到作为注释附加的 ffmpeg 构建对我有用,我能够设置 rotate=0,即使在编码时也是如此。 https://trac.ffmpeg.org/attachment/ticket/6370/0001-Fix-rotation-metadata-override-when-transcoding.patch (至少在发布版本中修复此问题之前)

关于video - ffmpeg 在视频编码时忽略 -metadata 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50880264/

相关文章:

java - ffmpeg 在 android 上的视频 http

javascript - 如何修复无法正常工作的 HTML5 视频 Javascript 跟踪代码

mysql - R 和 MySQL 的编码问题

ffmpeg - 如何处理碎片化 mp4 容器中的单个片段?

command-line - 将图像序列转换为具有透明度的视频

ffmpeg限制段文件数量

javascript - 根据您是否在中国在优酷和 YouTube 之间切换

flash - 播放 Flash 视频时检测 TCP 连接是否关闭

encoding - Jasper 报告 PDF 编码

Java char/int 转换困惑