web-dev-qa-db-ja.com

ダウンミックスは低周波数チャネルをドロップします

FFmpegのダウンミキシングに問題があることに気づきました。次のようなコマンドを実行すると

ffmpeg -i infile.flac -ac 2 outfile.flac

と同じ結果になります

ffmpeg -i infile.flac \
  -map_channel 0.0.0 \
  -map_channel 0.0.1 \
  -map_channel 0.0.2 \
  -map_channel 0.0.4 \
  -map_channel 0.0.5 \
  outfile.flac

つまり、4番目のチャネルAKA 0.0.3 AKA LFE AKA low frequency なくなっている。チャネルを失うことなく6から2にダウンミックスするにはどうすればよいですか?

2
Steven Penny

-ac 2アルゴリズムは、この出力の4番目の列に示されているように「LFE」を省略しています。

$ ffmpeg -i infile.flac -ac 2 -v debug -f null -
0.414214 0.000000 0.292893 0.000000 0.292893 0.000000
0.000000 0.414214 0.292893 0.000000 0.000000 0.292893

修正するには、LFEミックスレベルを設定します

$ ffmpeg -i infile.flac -ac 2 -lfe_mix_level 1 -v debug -f null -
0.320377 0.000000 0.226541 0.226541 0.226541 0.000000
0.000000 0.320377 0.226541 0.226541 0.000000 0.226541

LFEには通常、重複する音声情報が含まれていることに注意してください。

Low-Frequency Effects(LFE)チャンネルには、エフェクトを十分に大きくするために必要な追加の低音情報が含まれています。他のチャネルにない要素を含めることはできません

そしてそれをダウンミックスに含めると問題が発生する可能性があります

LFE信号をミックスに追加する場合、他にも懸念事項があります。 LFEがミックスの他のチャネル内で単純に再分配される場合、それらは通常、いくつかの低周波数バンドパスフィルタリングの対象になります。このフィルタリングにより、LFE信号の位相シフトが発生します。それらが部屋の中で音響的に追加されるとき、これらの位相シフトはかなり微妙であり、しばしば見過ごされます。ただし、エンコーダーの5つのメインチャネルと一緒に電子的に追加すると、特定の周波数で望ましい結果が得られない場合があります。このため、LFE信号をDolby Pro LogicIIダウンミックスで使用しないことをお勧めします。

Dolby Pro Logic IIのミキシング情報

4
Steven Penny