ffmpeg mxf 文件 setdar 为 16/9 但保持音频和视频相同而不进行编码

ffmpeg mxf 文件 setdar 为 16/9 但保持音频和视频相同而不进行编码

我有许多 50Mbps IMX50 封装的 MXF 视频。媒体信息/媒体选项卡显示宽高比为 4:3。我想将其更改为 16:9。理想情况下,我不会重新编码所有内容,因为我有数千小时的内容可以应用此方法。理想情况下,ffmpeg 只会执行数据修改以将宽高比切换为 16:9。

我使用了下面的命令,它改变了宽高比,但随后将我的视频比特率设为 200Kbps,并删除了 4 条音轨中的 3 条,但音频比特率保持不变。视频和音频编解码器保持不变。我希望比特率和音轨数量保持不变;如果可能的话,再次不进行重新编码。

ffmpeg -i input.mxf -vf setdar=16:9 output.mxf

我还发现不能将 -vcodec copy 和 -acodec copy 与过滤器 (-vf) 一起使用。

有没有办法使用塞达参数并保留原有的音视频编解码器设置?

答案1

不。你最好尝试一下

ffmpeg -i input.mxf -map 0 -c copy -aspect 16:9 output.mxf

但是,setdar是一个过滤器,因此,如果使用,则必须对视频重新编码。

相关内容