複数のオーディオトラック(mkv
コンテナ)にビデオファイルがあります(aid=1,2,...
)。 mplayer
またはmpv
のいずれかを使用して、2つのオーディオトラックを同時に再生するにはどうすればよいですか(理想的には各トラックのボリュームを個別に設定できます)。
--af=lavfi
libavfilterへのオーディオフィルターブリッジ、およびamix
フィルターですが、構文を正しくつなぎ合わせることができません。たとえば、私がしようとすると
mpv --af=lavfi='[amix=inputs=2]'
amix
に十分な入力がないというエラーが表示されます。
複数の入力または出力の場合は、--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