如何混合并播放视频文件中的多个音轨?

如何混合并播放视频文件中的多个音轨?

我有一个视频文件(在mkv容器中),其中包含多个音轨(aid=1,2,...)。使用mplayermpv,如何才能同时播放两个音轨(理想情况下可以分别设置每个音轨的音量)?

我发现了--af=lavfi音频过滤器桥接至 libavfilter 和amix过滤器,但我无法正确地将语法拼凑在一起。例如,当我尝试

 mpv --af=lavfi='[amix=inputs=2]'

我收到一个错误,提示输入内容不足amix

答案1

对于多个输入或输出,请使用--lavfi-complex。此示例来自man mpv

mpv --lavfi-complex='[aid1][aid2]amix[ao]' input.mkv
  • 表单的标签aidN选择音轨N作为输入(例如aid1)。
  • 名为的标签ao将连接到音频输出。

例如体积过滤器

mpv --lavfi-complex='[aid1]volume=0.5[vol1];[aid2]volume=3dB[vol2];[vol1][vol2]amix[ao]' input.mkv

相关内容