2008-08-28 7 views
2

Je souhaite prendre un film QTMovie et l'exporter avec le fondu entrant et le fondu pendant une durée prédéterminée. Je veux le faire au sein de Cocoa autant que possible. Le film n'aura probablement que de l'audio. Ma recherche a révélé quelques possibilités:Meilleure façon d'exporter un film QTM avec un fondu entrant et un fondu sortant dans l'audio

  1. Utilisez les API d'insertion de contexte audio les plus récentes. http://developer.apple.com/DOCUMENTATION/QuickTime/Conceptual/QT7-2_Update_Guide/NewFeaturesChangesEnhancements/chapter_2_section_11.html. Cela semble être le plus moderne était d'accomplir cela. Utilisez les API d'extraction audio Quicktime pour extraire la piste audio du film et la traiter, puis replacer l'audio traité dans l'animation en remplacement de l'audio d'origine.

Est-ce que je manque une méthode beaucoup plus facile?

Répondre

3

Quicktime a la notion de Tween Tracks. Une piste d'interpolation est une piste qui vous permet de modifier les propriétés d'un autre ensemble de propriétés de pistes (tel que le volume). Voir Creating a Tween Track dans les documents Quicktime pour voir un exemple de la façon de faire cela avec le volume d'une piste audio Quicktime.

Il existe également un exemple plus complet appelé qtsndtween sur le site Web Apple Developer.

Bien sûr, tout ce code nécessite l'utilisation des API Quicktime C. Si vous pouvez vivre avec la construction d'une application 32 bits uniquement, vous pouvez obtenir les poignées Quicktime-C sous-jacentes à partir d'un objet QTMovie, QTTrack ou QTMedia en utilisant respectivement les fonctions "film", "piste" ou "média".

J'espère que nous aurons toutes les fonctionnalités des API Quicktime C dans la prochaine version de QTKit, quand cela sera possible.

Questions connexes