如何将 MKV 文件转换为具有两个音频流的 MP4,而我只需要其中一个使用 ffmpeg?

如何将 MKV 文件转换为具有两个音频流的 MP4,而我只需要其中一个使用 ffmpeg?

对于单音频流 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

相关内容