Лучший способ экспортировать QTMovie с постепенным появлением и исчезновением звука

Я хочу взять QTMovie, который у меня есть, и экспортировать его со звуком, который появляется и исчезает в течение заданного промежутка времени. Я хочу сделать это в Cocoa как можно больше. В фильме, скорее всего, будет только звук. Мое исследование выявило несколько возможностей:

  1. Используйте новые API вставки аудиоконтекста. http://developer.apple.com/DOCUMENTATION/QuickTime/Conceptual/QT7-2_Update_Guide/NewFeaturesChangesEnhancements/chapter_2_section_11.html. Это кажется самым современным было сделать это.

  2. Используйте API извлечения звука Quicktime, чтобы извлечь звуковую дорожку фильма и обработать ее, а затем поместить обработанный звук обратно в фильм, заменив исходный звук.

Я пропустил какой-то гораздо более простой метод?


person Jon Steinmetz    schedule 28.08.2008    source источник


Ответы (1)


В Quicktime есть понятие Tween Tracks. Дорожка анимации движения — это дорожка, позволяющая изменять свойства другого набора свойств дорожек (например, громкость).

См. Создание дорожки анимации движения в документации Quicktime, чтобы увидеть пример того, как это сделать с громкостью звуковой дорожки Quicktime.

Существует также более полный пример под названием qtsndtween на веб-сайте Apple Developer.

Конечно, весь этот код требует использования API Quicktime C. Если вы можете жить с созданием только 32-разрядного приложения, вы можете получить базовые дескрипторы Quicktime-C из объекта QTMovie, QTTrack или QTMedia, используя функции «фильм», «трек» или «медиа» соответственно.

Будем надеяться, что мы получим все функции API Quicktime C в следующей версии QTKit, когда бы это ни было.

person Nick Haddad    schedule 05.09.2008