2012-01-06 17 views
0

QTKitのQTMovieを使用してムービーファイルを作成していますが、すべてうまく動作しています。私が持っている唯一の問題は、結果として得られるMOVファイルのオーディオが生のAIFFだけなので、ファイルサイズが私が望むよりも大きいことです。私はAACにエンコードできるサードパーティのライブラリについてたくさん見てきましたが、私はこの仕事をするために呼び出せるApple APIがありますか? QTMovieに追加する前にAIFFをAACに変換したり、QTMovieをディスクに書き込む際にエンコードを行ったりすることはありません。アップルAPIを使用してAIFFからAACに変換する

+0

ビデオをキャプチャしているのですか、それともファイルからキャプチャしていますか? –

+0

私は、initToWritableFileを使用してムービーを作成してから、addImage:forDuration:withAttributes:を使用してイメージを追加しています。次に、別のQTMovieとしてAIFFファイルを開き、オーディオトラックを抽出し、insertSegmentOfTrack:timeRange:atTime:を使用して最初のムービーに追加します。最後に、writeToFile:withAttributes:error:を使用して、完全なムービーを新しいファイルに保存します(QTMovieFlatten属性をYESに設定します)。私の推測では、ロードされたAIFFファイルを変換し、AACオーディオを含むトラックをムービーに追加するか、完全なムービーを保存する呼び出しにいくつかの特別な属性が必要になるかどうかを推測します。 – Andrew

答えて

0

これは実際にはQTKitを使用して簡単に達成できました。 writeToFile:withAttributes:を呼び出すときにQTMovieExportTypeを 'mpg4'に設定し、QTMovieExportをYESに設定するだけでした。

関連する問題