Com o FFmpeg, como faço para normalizar o AC3 ao arquivo WAV estéreo?

0

Estou convertendo o arquivo 5.1 AC3 para WAV estéreo com FFmpeg:

ffmpeg.exe -i "D:\Project\AC3.ac3" -ac 2 "D:\Project\WAV.wav"
  1. Como faço para normalizar o arquivo?

  2. Existe uma maneira de saber quanto eu posso aumentar o volume antes que o recorte ocorra?

  3. Como eu aumento o volume?

Estou usando o Windows 7 x64 com o build mais recente do FFmpeg.

    
por ClearSky 14.09.2015 / 10:22

1 resposta

1

A normalização com o FFmpeg é um processo de duas etapas. Primeiro, você precisa usar o filtro volumedetect , que lhe dirá exatamente quanto dB tem permissão para aumentar:

ffmpeg.exe -i "D:\Project\AC3.ac3" -ac 2 -af volumedetect -y NUL

Isso mostrará o volume máximo da faixa estéreo (mixada abaixo) junto com informações adicionais:

[Parsed_volumedetect_0 @ 0x20fb060] n_samples: 155043840
[Parsed_volumedetect_0 @ 0x20fb060] mean_volume: -26.5 dB
[Parsed_volumedetect_0 @ 0x20fb060] max_volume: -3.2 dB
[Parsed_volumedetect_0 @ 0x20fb060] histogram_3db: 23
[Parsed_volumedetect_0 @ 0x20fb060] histogram_4db: 87
[Parsed_volumedetect_0 @ 0x20fb060] histogram_5db: 672
[Parsed_volumedetect_0 @ 0x20fb060] histogram_6db: 2157
[Parsed_volumedetect_0 @ 0x20fb060] histogram_7db: 5848
[Parsed_volumedetect_0 @ 0x20fb060] histogram_8db: 15951
[Parsed_volumedetect_0 @ 0x20fb060] histogram_9db: 36078
[Parsed_volumedetect_0 @ 0x20fb060] histogram_10db: 73237
[Parsed_volumedetect_0 @ 0x20fb060] histogram_11db: 138626

E então você pode normalizar sua trilha:

ffmpeg.exe -i "D:\Project\AC3.ac3" -ac 2 -af volume=3.2dB "D:\Project\WAV.wav"
    
por 14.09.2015 / 11:47

Tags