Come impedire a iTunes / QuickTime Player di riprodurre contemporaneamente le tracce audio principali (5.1 AC-3) e di backup (2.0 AAC)?

1

Ho creato da solo uno script di compilazione per importare automaticamente i film su iTunes, assicurandomi che abbiano tracce audio / video compatibili. Ciò significa generalmente che se la traccia video di input non è H.264, viene convertita in essa e se la traccia audio in ingresso non è DTS, AC-3 o AAC, viene convertita in una traccia AAC a 2 canali.

Nel caso speciale in cui la traccia audio del video di ingresso è DTS, AC-3 o AAC multicanale, viene aggiunta una seconda traccia AAC a 2 canali per la compatibilità con iDevices e la mia Apple TV 3 (che non è collegata a un dispositivo che può decodificare DTS o AC-3).

Generalmente funziona bene, tranne che se riproduco il video risultante sul mio Mac tramite iTunes o QuickTime Player, riproducono entrambe le tracce audio contemporaneamente e non sembra esserci un'opzione per passare da una all'altra. Rendere loro lingue diverse tramite i metadati funziona, ma preferirei che fossero entrambi corretti.

Uso ffmpeg per eseguire le conversioni di formato necessarie e AtomicParsley per impostare i metadati compatibili con iTunes. Quindi utilizzo un AppleScript personalizzato per importare il file risultante e impostare il tipo di media su "Film" o "TV Show" (poiché iTunes sembra sempre ignorare il set di metadati nel file e lo imposta su "Home Video").

Come posso creare il file video con la traccia audio di alta qualità conservata e il backup AAC a 2 canali e ottenere iTunes e QuickTime Player per riprodurre solo la traccia di migliore qualità possibile (idealmente in un modo che può essere automatizzato)? Ho notato che i film del negozio iTunes includono diversi flussi audio, ma iTunes non li riproduce mai contemporaneamente.

Aggiornamento: Sembra che a un certo punto di recente iPhone e iPad siano stati aggiornati per includere un decodificatore AC-3, e quindi stanno anche riproducendo entrambe le tracce audio contemporaneamente. Non mi preoccuperei nemmeno dello streaming AAC se non per Apple TV (pre 4)!

    
posta Robert 22.04.2016 - 18:31
fonte

1 risposta

0

Si scopre che gli stream hanno uno stato 'default', e suppongo che questo stato sia copiato dal flusso di input per entrambi i flussi di output, anche se di solito vuoi solo il massimo quella di qualità è l'impostazione predefinita. Tutto il software Apple riproduce simultaneamente tutti i flussi audio predefiniti.

Per risolvere il problema, ffmpeg fornisce un flag disposition che può essere 0 o default (vedi documentazione per ulteriori opzioni). Per avere la prima traccia audio come predefinita e la seconda no, dovresti aggiungere come parametri:

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

Avendo lo stream AC-3 come predefinito sembra riprodurre automaticamente il flusso AAC se un decodificatore AC-3 non è disponibile, che è esattamente quello che volevo.

    
risposta data 21.01.2017 - 16:59
fonte

Leggi altre domande sui tag