仅使用 ffmpeg 按语言转换特定的视频和音轨

仅使用 ffmpeg 按语言转换特定的视频和音轨

例如,如果我的视频有 3 个音频流,1 个英语、1 个德语、1 个立陶宛语。并且每个视频的顺序都是随机的,如果我不知道立陶宛语音频的编号是多少,我该如何转换文件并只选择立陶宛语?因此,对于一个视频,立陶宛语将是第三个音轨,对于顺序,它将是第二个,依此类推(随机)。

答案1

您可以使用以下-map选项:

ffmpeg -i input -map 0:v -map 0:m:language:lit -c copy output

第一个-map选项选择视频流。第二个-map选项选择所有带有立陶宛语元数据的流。请注意,它将选择所有流,包括标记为立陶宛语的视频、音频和字幕,因此您可能会多次选择相同的视频流。

相关内容