Estoy tratando de tomar un video con dos transmisiones de audio y comprimir el primero en estéreo a 48 kbps con codificación AAC HEv2, y el segundo en mono a 40 kbps usando HEv1. Mi código es esencialmente el siguiente:
set STREAM_01=-map 0:a:0 -b:a:0 48000 -ac 2 -c:a:0 libfdk_aac -profile:a aac_he_v2
set STREAM_02=-map 0:a:1 -b:a:1 40000 -ac 1 -c:a:1 libfdk_aac -profile:a aac_he
set SPECS=-ar 48000 -sample_fmt s16 -cutoff 20000
ffmpeg.exe -i input.mkv -map 0:v:0 -c:v copy %SPECS% %STREAM_01% %STREAM_02% output.mkv
Pero el programa solo parece ejecutarse cualquiera de los dos perfiles especificados en último lugar: ambas secuencias salen HEv1 o ambas salen HEv2. Sin duda, esto se debe a que la instrucción de perfil omite un especificador de flujo, pero cuando intento escribir las opciones de perfil en el formulario "-profile:a:1 aac_he_v2"
o "-profile:a:2 aac_he"
recibo un mensaje de error, "Error al abrir el codificador para el flujo de salida # 0: 1". ¿Que me estoy perdiendo aqui?