ffmpeg: sintaxis correcta para múltiples filtros de audio

ffmpeg: sintaxis correcta para múltiples filtros de audio

Quiero aplicar tres filtros de audio: panorámica --> dynaudnorm --> volumen.

El problema es que se ignora el filtro intermedio (dynaudnorm).

Para las pruebas, intenté reorganizar los filtros y, sin importar qué filtro esté en el medio, se ignora. También probé la sintaxis de 'etiqueta', es decir, [in]filter=args[out], y ocurre el mismo problema: se omite el filtro del medio.

¿Qué me estoy perdiendo?

ffmpeg -i "infile.mkv" -c:a mp3 -filter_complex "pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE[b], dynaudnorm=f=75:g=7; volume=0.5[2smash]" -map 0 -map [2smash] -metadata:s:a:[2smash] title="Low Dyn Range" -c:v copy "filtertest.mkv"

Respuesta1

Para una serie de filtros aplicados en una única secuencia de audio, utilice una cadena de filtros simple:

ffmpeg -i "infile.mkv" -filter:a:1 "pan=stereo|FL=0.5*FC+0.707*FL+0.707*BL+0.5*LFE|FR=0.5*FC+0.707*FR+0.707*BR+0.5*LFE, dynaudnorm=f=75:g=7,volume=0.5" -map 0 -map 0:a:0 -c:v copy -c:a mp3 -metadata:s:a:1 title="Low Dyn Range" "filtertest.mkv"

Supongo que su entrada tiene una única secuencia de audio.

información relacionada