FFMPEG - 将多个音频文件和一个视频组合成多语言视频

Gam*_*mba 4 audio video ffmpeg

我检查过是否有这样的线程,但似乎没有或者我不擅长搜索。总之,说到点子上了。

我想创建一个具有不同音轨的视频文件,其中每个音轨基本相同但使用不同的语言。我在 *.wav 中有五个音轨,我需要将它们与视频结合起来,这样输出文件将是一个视频,用户可以在其中选择 5 个可用音轨与视频一起播放,例如DVD 中的语言选择。我不确定我是否应该尝试“地图”、“连接”或完全不同的东西?

感谢任何帮助。

干杯。

llo*_*gan 5

ffmpeg -i video -i audio1 -i audio2 -i audio3 -i audio4 -i audio5 \
-map 0:v -map 1:a -map 2:a -map 3:a -map 4:a -map 5:a \
-metadata:s:a:0 language=eng -metadata:s:a:0 title="Title 1" \
-metadata:s:a:1 language=sme -metadata:s:a:1 title="Title 2" \
-metadata:s:a:2 language=ipk -metadata:s:a:2 title="Title 3" \
-metadata:s:a:3 language=nob -metadata:s:a:3 title="Title 4" \
-metadata:s:a:4 language=swa -metadata:s:a:4 title="Title 5" \
-c:v copy -c:a libopus output.mkv
Run Code Online (Sandbox Code Playgroud)
  • 在这种情况下,您不能依赖默认的流选择行为,因此请使用该-map选项来选择每个所需的流。

  • 您可以为每个音频流设置语言和/或标题元数据。有关3 个字母的代码,请参阅ISO 639-2/T

  • 此示例将流式复制(重新复用)视频而不是重新编码。

  • 您没有指定所需的输出格式,所以我只选择了编码器 libopus 和 Matroska 输出容器格式。