Reduzir a amostra 3 canais Dolby Digital (frontal, central, direita) para estéreo?

0

Eu tenho um arquivo Dolby Digital (ac3) e sou capaz de extrair canais um por um assim:

-map_channel 0.0.4 -channel_layout mono -sn -b:a 128k -ac 1

Por exemplo, isso extrai o canal de volta à esquerda.

Eu quero fazer um bom som estéreo dos três canais da frente (Frontal, Central, Direita) sem os canais traseiros - vou tocá-los através de outro amplificador. Meus pensamentos estão copiando algum / todo o canal central para os canais esquerdo / direito da saída estéreo?

Eu não posso reduzir a amostragem de 5.1 para 2 de uma só vez, porque não quero que os canais de back left / right sangrem para a frente. Eu quero uma saída estéreo dos três canais frontais, se isso ajudar.

Este é o layout do canal ac3:

0 FRONT_LEFT
1 FRONT_RIGHT
2 FRONT_CENTER
3 LOW_FREQUENCY
4 BACK_LEFT
5 BACK_RIGHT

A ajuda é muito apreciada. Obrigada!

    
por user875841 23.02.2018 / 21:33

1 resposta

1

Use o filtro de panorâmica :

ffmpeg -i input -filter_complex "pan=stereo|FL<FL+0.5*FC|FR<FR+0.5*FC[a]" -map 0:v? -map "[a]" -c:v copy output
  • Remova ou ajuste os fatores de multiplicação FC para os níveis desejados.

  • Usar > em vez de = , como mostrado no exemplo, ajustará o ganho para ser renormalizado para que o total seja 1, evitando assim o ruído de recorte.

  • Veja também FFmpeg Wiki: Manipulação de Canais de Áudio .

por 24.02.2018 / 00:22