对于单音频流 mkv 文件,我通常使用以下命令将其转换为 mp4:
ffmpeg -i location of mkv file\movie.mkv -c copy location of my usb stick\blablabla.mp4`
但是当我对具有两个音频源的 mkv 文件执行此命令时,电视上完全没有声音,PC 上只有英语音频,而我需要的是匈牙利语版本。将 mkv 转换为 mp4 并仅保留我指定的音频源的命令是什么?如果有帮助,VLC 会说音轨 #2 是匈牙利语版本。
答案1
使用-map
选择特定流的选项。
第一个视频流,第二个音频流:
ffmpeg -i input -map 0:v:0 -map 0:a:1 -c copy output
或者选择所有具有匈牙利语元数据的流:
ffmpeg -i input -map 0:v:0 -map 0:a:m:language:hun -c copy output
我猜测这些示例中的流索引是这样的,因此您可能需要调整实际值。只需先探测文件即可查看详细信息:ffmpeg -i input