Я хочу взять имеющийся у меня фильм QTM и экспортировать его с постепенным нарастанием и исчезновением звука в течение заранее определенного периода времени. Я хочу делать это в Какао, насколько это возможно. В фильме, скорее всего, будет только звук. Мое исследование выявило несколько возможностей:
Используйте новые API вставки аудио контекста. http://developer.apple.com/DOCUMENTATION/QuickTime/Conceptual/QT7-2_Update_Guide/NewFeaturesChangesEnhancements/chapter_2_section_11.html. Похоже, что это самый современный способ сделать это.
Используйте API извлечения звука Quicktime, чтобы извлечь звуковую дорожку фильма и обработать ее, а затем поместить обработанный звук обратно в фильм, заменив исходный звук.
Мне не хватает более простого метода?





В Quicktime есть понятие «Треки для подростков». Дорожка анимации движения - это дорожка, которая позволяет вам изменять свойства другого набора свойств дорожек (например, громкость).
См. Создание дорожки анимации в документации Quicktime, чтобы увидеть пример того, как это сделать с громкостью звуковой дорожки Quicktime.
На веб-сайте Apple Developer есть также более полный пример под названием qtsndtween.
Конечно, весь этот код требует использования API-интерфейсов Quicktime C. Если вы можете жить с созданием только 32-битного приложения, вы можете получить базовые дескрипторы Quicktime-C из объекта QTMovie, QTTrack или QTMedia, используя функции «фильм», «дорожка» или «мультимедиа» соответственно.
Надеюсь, мы получим все функции API Quicktime C в следующей версии QTKit, когда бы это ни было.