¿Cómo evitar que iTunes / QuickTime Player reproduzca las pistas de audio principal (5.1 AC-3) y de respaldo (2.0 AAC) al mismo tiempo?

1

He creado un script de compilación para importar películas automáticamente en iTunes, asegurándome de que tengan pistas de audio / video compatibles. Esto generalmente significa que si la pista de video de entrada no es H.264, se convierte a ella, y si la pista de audio de entrada no es DTS, AC-3 o AAC, se convierte en una pista AAC de 2 canales.

En el caso especial de que la pista de audio del video de entrada es DTS, AC-3 o AAC multicanal, se agrega una segunda pista AAC de 2 canales para que sea compatible con iDevices y mi Apple TV 3 (que no está conectado a un dispositivo que puede decodificar DTS o AC-3).

En general, esto funciona bien, excepto que si reproduzco el video resultante en mi Mac a través de iTunes o QuickTime Player, reproducen ambas pistas de audio al mismo tiempo, y no parece haber una opción para cambiar entre ellas. Hacerlos diferentes idiomas a través de metadatos funciona, pero prefiero que sean correctos.

Utilizo ffmpeg para hacer las conversiones de formato necesarias y AtomicParsley para configurar los metadatos compatibles con iTunes. Luego, uso un AppleScript personalizado para importar el archivo resultante y establecer el tipo de medio en 'Película' o 'Programa de televisión' (ya que iTunes siempre parece ignorar los metadatos establecidos en el archivo y lo establece en 'Vídeo doméstico').

¿Cómo puedo crear el archivo de video con la pista de audio de alta calidad preservada y el AAC de 2 canales de respaldo, y hacer que iTunes y QuickTime Player reproduzcan solo la mejor pista de la mejor calidad posible? automatizado)? Me he dado cuenta de que las películas de la tienda iTunes incluyen varias transmisiones de audio, pero iTunes nunca las reproduce simultáneamente.

Actualización: Parece que en algún momento, recientemente, los iPhones y iPads se actualizaron para incluir un decodificador AC-3, y por lo tanto también reproducen ambas pistas de audio simultáneamente. ¡Ni siquiera me molestaría con la transmisión AAC si no fuera por el Apple TV (pre 4)!

    
pregunta Robert 22.04.2016 - 18:31

1 respuesta

0

Resulta que las secuencias tienen un estado "predeterminado", y supongo que este estado se copia de la secuencia de entrada a ambas las corrientes de salida, aunque normalmente solo se desea la alta calidad uno para ser el predeterminado. Todo el software de Apple reproduce simultáneamente todas las transmisiones de audio predeterminadas.

Para solucionar esto, ffmpeg proporciona un indicador disposition que puede ser 0 o default (consulte documentación para más opciones). Para tener la primera pista de audio como predeterminada y la segunda no, debe agregar como parámetros:

-disposition:a:0 default -disposition:a:1 0

Parece que la transmisión de AC-3 como predeterminada reproduce automáticamente la transmisión de AAC si no hay un decodificador de AC-3, que es exactamente lo que quería.

    
respondido por el Robert 21.01.2017 - 16:59

Lea otras preguntas en las etiquetas