【发布时间】:2016-12-02 16:48:14
【问题描述】:
我有很多包含多种音频和字幕语言的文件,但是曲目编号不一致(英文音频流并不总是第一个)所以使用如下命令:
ffmpeg -i "input.mkv" -map 0 -map -0:a:1 -c:v copy -c:a copy "output.mkv"
不会产生预期的结果。在四处搜索后,我发现可以使用以下命令根据语言映射流:
ffmpeg -i "input.mkv" -map 0 -map -0:m:language:eng -c:v copy -c:a copy "output.mkv"
但是-map -0:m:language:eng 将删除所有带有英语标志的曲目。要保留字幕轨道,您可以使用-map 0:s 这是一个很好的解决方案,但是我想知道是否可以仅根据语言映射音频流。即,
我想删除英文音频,同时保留所有其他流而不使用流 ID。
【问题讨论】: