Як запобігти програванню iTunes / QuickTime Player одночасно як основного (5.1 AC-3), так і резервного (2.0 AAC) аудіозаписів?


1

Я створив для себе сценарій складання, щоб автоматично імпортувати фільми в iTunes, переконуючись у наявності сумісних аудіо / відеозаписів. Це загалом означає, що якщо вхідна відеодоріжка не H.264, вона перетворюється на неї, а якщо вхідна аудіозапис не DTS, AC-3 або AAC, вона перетворюється на 2-канальну доріжку AAC.

У спеціальному випадку, якщо аудіодоріжка вхідного відео є DTS, AC-3 або багатоканальний AAC, додається друга, 2-канальна доріжка AAC для сумісного з iDevices та мого Apple TV 3 (що не підключено до пристрою, який може декодувати DTS або AC-3).

Як правило, це працює добре, за винятком того, що якщо я відтворюю отримане відео на моєму Mac через iTunes або QuickTime Player, вони відтворюють обидва аудіодоріжки одночасно, і, здається, немає можливості перемикатися між ними. Зробити їх різними мовами за допомогою метаданих, але я вважаю за краще, щоб вони були правильними.

Я використовую ffmpegдля перетворення необхідних форматів та AtomicParsleyдля встановлення сумісних з iTunes метаданих. Потім я використовую користувальницький AppleScript для імпорту отриманого файлу і встановлюю медіа-вид на "Movie" або "TV Show" (оскільки iTunes завжди здається, що ігнорує метадані, встановлені у файлі, і встановлює їх на "Домашнє відео").

Як я можу створити відеофайл із збереженою високоякісною аудіодоріжкою та резервним двоканальним AAC, а також змусити iTunes та QuickTime Player відтворити лише найкращі якісні композиції, які вони можуть (в ідеалі таким чином, які можна автоматизувати)? Я помітив, що фільми з магазину iTunes містять кілька аудіо потоків, але iTunes ніколи не відтворює їх одночасно.

Оновлення: Схоже, в якийсь момент нещодавно iPhone та iPad були оновлені, включаючи декодер AC-3, і вони також відтворюють обидва аудіодоріжки одночасно. Я б навіть не переймався потоком AAC, якби не Apple TV (попередні 4)!

Відповіді:


0

Виявляється, потоки мають статус "за замовчуванням", і я гадаю, що цей статус копіюється з вхідного потоку в обидва вихідні потоки, навіть якщо ви хочете, щоб стандартним був лише високий рівень якості. Все програмне забезпечення Apple одночасно відтворює всі аудіо потоки за замовчуванням.

Щоб виправити це, ffmpegнадається dispositionпрапор, який може бути 0або default(див. Документацію для подальших варіантів). Щоб перша звукова доріжка була за замовчуванням, а друга - ні, ви додасте як параметри:

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

Якщо за умовчанням потік AC-3 автоматично відтворює потік AAC, якщо декодер AC-3 недоступний, це саме те, що я хотів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.