Con FFmpeg, ¿cómo normalizo AC3 a un archivo WAV estéreo?

Con FFmpeg, ¿cómo normalizo AC3 a un archivo WAV estéreo?

Estoy convirtiendo un archivo 5.1 AC3 a WAV estéreo con FFmpeg:

ffmpeg.exe -i "D:\Project\AC3.ac3" -ac 2 "D:\Project\WAV.wav"
  1. ¿Cómo normalizo el archivo?

  2. ¿Hay alguna manera de saber cuánto puedo aumentar el volumen antes de que se produzca el recorte?

  3. ¿Cómo aumento el volumen?

Estoy usando Windows 7 x64 con la última versión de FFmpeg.

Respuesta1

La normalización con FFmpeg es un proceso de dos pasos. Primero, necesitas usar el volumedetectfiltro que te dirá exactamente cuántos dB puedes aumentar:

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

Esto le mostrará el volumen máximo de la pista estéreo (mezclada) junto con información adicional:

[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

Y luego puedes normalizar tu track:

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

información relacionada