我想降低视频分辨率-通常来自.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
从输入中抓取所有流,通过比例过滤器传递所有视频流,并复制所有音频和字幕流。
错误是什么?
保留尽可能多的编码参数
它不能这样做。当您重新编码时,您需要选择最匹配可能用于输入的参数。