ffmpeg:是否有一种简单的方法来编辑视频分辨率,但保留所有音频和字幕



我想降低视频分辨率-通常来自.mkv文件-但要保留所有可能的音轨(可能只有一个,可能是几个)和字幕(可能没有,可能是几个)从原始的一个。我也想保留尽可能多的编码参数,因为我可以从原始视频文件(特别是那些我不理解)。

我对ffmpeg还很陌生:起初这个想法似乎很简单,但经过多次尝试后,它似乎比这更复杂。我必须使用-filter_complex选项吗?对于我认为是一个简单的转换,这似乎是一个过度的(或过于复杂的),但我可能错了。

我试着把-vf scale=-1:720-c copy -map 0结合起来,这给了我一个错误,我现在明白了,但我被困在下一步。

有实现这一目标的线索吗?可以用ffmpeg完成吗?还是我需要一个脚本?

你的尝试应该成功了。例如,

ffmpeg -i input.mp4 -vf scale=-1:720 -map 0 -c:a copy -c:s copy output.mp4

从输入中抓取所有流,通过比例过滤器传递所有视频流,并复制所有音频和字幕流。

错误是什么?

保留尽可能多的编码参数

它不能这样做。当您重新编码时,您需要选择最匹配可能用于输入的参数。

最新更新