Лучший способ экспортировать QTMovie с постепенным появлением и исчезновением звука - PullRequest
3 голосов
/ 28 августа 2008

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

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

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

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

1 Ответ

3 голосов
/ 05 сентября 2008

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

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

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

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

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

...