Downmix dropa canal de baixa frequência

2

Eu notei um problema com o downmix do FFmpeg. Se eu executar um comando como

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

Terá resultado idêntico ao

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

Ou seja, o quarto canal AKA 0.0.3 AKA LFE AKA low frequency é se foi. Como posso fazer downmix de 6 para 2 sem perder um canal?

    
por Steven Penny 02.03.2014 / 21:48

1 resposta

4

O algoritmo -ac 2 deixa de fora "LFE", como pode ser visto na quarta coluna deste saída

$ 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

Para corrigir, defina o nível de mistura 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

Deve-se notar que o LFE tipicamente contém informação de áudio duplicada

The Low-Frequency Effects (LFE) channel contains extra bass information necessary to make effects sound big enough. It should never contain elements that are not in other channels

e que incluí-lo em um downmix pode causar problemas

There are other concerns when adding an LFE signal to the mix. If the LFE is simply redistributed within the other channels of the mix, they will usually be subject to some low-frequency bandpass filtering. This filtering causes phase shifts of the LFE signal. When they are acoustically added within a room, these phase shifts are fairly subtle and often go unnoticed. However, when they are electronically added together with the five main channels in the encoder, they may produce less than desirable results at certain frequencies. For this reason, it is recommended that the LFE signal not be used in a Dolby Pro Logic II downmix

Misturando informações para Dolby Pro Logic II

    
por 03.03.2014 / 09:15