大家好。我使用 ffmpeg 尝试根据语言和流类型自动选择音轨,但不确定语法。下面是我的批处理文件的摘录,这依赖于我输入正确的音轨编号。
ffmpeg -i "%%i" -c copy -map 0:v:0 -map 0:a:0 "%%~dpni.mp4"
我知道我可以使用选择所有英文曲目
ffmpeg -i "%%i" -c copy -map 0:v:0 -map 0:m:language:eng "%%~dpni.mp4"
但是,如果有 5.1 英语音轨,我该如何选择它呢?如果所有音轨都可用,最终会自动转换 dts,但我不能在学会走路之前就跑掉 :D