3

私が持っている QTMovie を取り、所定の時間オーディオをフェードインおよびフェードアウトさせてエクスポートしたいと考えています。できるだけCocoa内でこれを行いたいです。ムービーには音声のみが含まれる可能性があります。私の調査により、いくつかの可能性が明らかになりました。

  1. 新しいオーディオ コンテキスト挿入 API を使用します。http://developer.apple.com/DOCUMENTATION/QuickTime/Conceptual/QT7-2_Update_Guide/NewFeaturesChangesEnhancements/chapter_2_section_11.html . これは、これを達成するための最も現代的な方法のようです。

  2. Quicktime オーディオ抽出 API を使用して、ムービーのオーディオ トラックを取り出して処理し、処理されたオーディオをムービーに戻して、元のオーディオを置き換えます。

もっと簡単な方法がありませんか?

4

1 に答える 1

3

Quicktime にはトゥイーン トラックの概念があります。トゥイーン トラックは、別の一連のトラック プロパティ (ボリュームなど) のプロパティを変更できるトラックです。

Quicktime ドキュメントのトゥイーン トラックの作成を参照して、Quicktime オーディオ トラックのボリュームでこれを行う方法の例を確認してください。

Apple Developer Web サイトには、qtsndtweenというより完全な例もあります。

もちろん、このコードはすべて Quicktime C API を使用する必要があります。32 ビットのみのアプリケーションの構築に耐えられる場合は、"movie"、"track"、または "media" 関数をそれぞれ使用して、QTMovie、QTTrack、または QTMedia オブジェクトから基礎となる Quicktime-C ハンドルを取得できます。

うまくいけば、QTKit の次のバージョンで Quicktime C API のすべての機能が得られることを願っています。

于 2008-09-05T14:39:27.097 に答える