Aquí tienes una idea alternativa usando perfiles. Los perfiles de MCEBuddy cuentan con una función llamada combinaciones no admitidas. Básicamente, para un codificador de perfil puedes especificar combinaciones no admitidas de parámetros de vídeo, audio y contenedor. Si encuentra esta combinación, se omite ese codificador y pasa al siguiente. Más detalles aquí:
Con este parámetro puedes abordar esto de dos formas distintas:
-
Usar el primer codificador para no manejar ciertas combinaciones (por ejemplo, handbrake no maneja flujos DTS y copia las pistas de audio) y luego otro para manejar el resto (ffmpeg codifica todas las pistas de audio en ac3). Un ejemplo de esto se vería así (solo la parte relevante del perfil, necesitas completar el resto):
order=handbrake,ffmpeg
handbrake-unsupported=dts
handbrake-audio=-E copy
handbrake-audioac3=-E copy
ffmpeg-audio=-acodec ac3 -ab 384k
ffmpeg-audioac3=-acodec ac3 -ab 384k -
El segundo enfoque es usar perfiles con tareas de conversión: creas 2 perfiles, especificas solo un codificador en cada perfil y para un perfil especificas
dtscomo no admitido y para el otro especificasaac,ac3como no admitidos. Creas dos tareas de conversión, cada una usando uno de los dos perfiles creados anteriormente. Ahora solo fallará la tarea con el perfil que no admite el códec de audio y la otra se ejecutará