1 votos

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

He creado para mí un build script para importar automáticamente las películas en iTunes, asegurándose de que tienen pistas de audio/vídeo compatibles. Esto generalmente significa que si la pista de vídeo 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 a una pista AAC de 2 canales.

En el caso especial de que la pista de audio del vídeo de entrada sea DTS, AC-3 o AAC multicanal, se añade una segunda pista AAC de 2 canales para que sea compatible con los dispositivos iDevices y mi Apple TV 3 (que no está conectado a un dispositivo que pueda descodificar DTS o AC-3).

En general, esto funciona bien, excepto que si reproduzco el vídeo 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. Convertirlas en diferentes idiomas a través de los metadatos funciona, pero preferiría que ambas fueran correctas.

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

¿Cómo puedo crear el archivo de vídeo con la pista de audio de alta calidad conservada y la copia de seguridad en AAC de dos canales, y conseguir que iTunes y QuickTime Player reproduzcan sólo la pista de mejor calidad que puedan (idealmente de forma automatizada)? Me he dado cuenta de que las películas de la tienda de iTunes incluyen varios flujos de audio, pero iTunes nunca los reproduce simultáneamente.

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

1voto

user72849 Puntos 29

Resulta que los flujos tienen un estado "por defecto", y supongo que este estado se copia del flujo de entrada a ambos los flujos de salida, aunque normalmente sólo querrás que el de alta calidad sea el predeterminado. Todos los programas de Apple reproducen simultáneamente todos los flujos de audio por defecto.

Para arreglar esto, ffmpeg proporciona una disposition que puede ser 0 o default (ver documentación para otras opciones). Para que la primera pista de audio sea la predeterminada y la segunda no, se añadiría como parámetros:

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

Tener el flujo AC-3 por defecto parece reproducir automáticamente el flujo AAC si no hay un decodificador AC-3 disponible, que es exactamente lo que quería.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X