Vale, esto es lo que se me ocurrió. AVISO: no pude probarlo y mi conocimiento de ffmpeg es, como mucho, mediocre. Pero podría ser un buen punto de partida para que otros aporten y ayuden.
Agrega esto al perfil que quieras usar para normalizar el audio estéreo.
CustomCommandPath=C:\Windows\System32\cmd.exe
CustomCommandParameters="/c ren "%convertedfile%" %convertedfilename%-1.%convertedext% & "C:\Program Files\MCEBuddy2x\ffmpeg\ffmpeg.exe" -i "%workingpath%\%convertedfilename%-1.%convertedext% -map 0:v -c:v copy -map 0:1 -map 0:2 -map 0:3 -af dynaudnorm=f=150 -c:a:1 copy -c:a:2 copy "%convertedfile%" & del "%workingpath%\%convertedfilename%-1.%convertedext%""
CustomCommandHangPeriod=3600
CustomCommandCritical=false
CustomCommandUISession=false
CustomCommandShowWindow=false
CustomCommandExitCodeCheck=false
Básicamente, esto debería funcionar así: después de que el archivo se haya convertido, pero antes de que se mueva al destino, se ejecutará CMD con los parámetros indicados. Vamos a desglosar los parámetros:
/c
Abre el símbolo del sistema y se cierra al terminar. No te preocupes por esto.
ren “%convertedfile%” %convertedfilename%-1.%convertedext%
Esto renombra el archivo convertido en su ubicación actual (como estamos usando CustomCommand, estará en el directorio de trabajo) añadiéndole un -1. Lo renombramos para que nuestro nuevo archivo pueda tener el nombre final que debe tener después de que terminen estos comandos personalizados y MCEBuddy retome el control.
&
Significa básicamente “nuevo comando a ejecutar”. No te preocupes por esto. Si quieres más comandos, sepáralos con &.
“C:\Program Files\MCEBuddy2x\ffmpeg\ffmpeg.exe” -i “%workingpath%%convertedfilename%-1.%convertedext% -map 0:v -c:v copy -map 0:1 -map 0:2 -map 0:3 -af dynaudnorm=f=150 -c:a:1 copy -c:a:2 copy “%convertedfile%””
Aquí está la magia real; si hay que ajustar algo, será dentro de esta línea. Esto debería copiar el video tal cual, aplicar la normalización a la primera pista de audio y copiar las otras dos pistas sin cambios.
del “%workingpath%%convertedfilename%-1.%convertedext%”
Borra el archivo original que renombramos en el primer comando. Limpiando un poco.