我有一个视频文件(在mkv
容器中),其中包含多个音轨(aid=1,2,...
)。使用mplayer
或mpv
,如何才能同时播放两个音轨(理想情况下可以分别设置每个音轨的音量)?
我发现了--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