2012-01-06 48 views
0

我正在使用QTKit中的QTMovie創建電影文件,並且一切正常。我唯一的問題是,生成的MOV文件中的音頻只是原始AIFF,因此文件大小比我想要的大。我已經看到很多關於能夠編碼到AAC的第三方庫的信息,但是有沒有我可以打電話來完成這項工作的Apple API?我不介意在將AIFF添加到我的QTMovie或將編碼作爲將QTMovie寫入磁盤的一部分完成之前將AIFF轉換爲AAC。使用Apple API僅從AIFF轉換爲AAC

+0

您是捕捉視頻還是從文件中打開它? – 2012-01-06 20:11:00

+0

我使用initToWritableFile創建影片,然後使用addImage添加圖像:forDuration:withAttributes :.接下來,我打開另一個QTMovie的AIFF文件,使用insertSegmentOfTrack:timeRange:atTime:提取音軌並將其添加到第一部電影中。最後,我使用writeToFile:withAttributes:error:將完整影片保存到一個新文件(將QTMovieFlatten屬性設置爲YES)。我的猜測是,無論我需要轉換加載的AIFF文件,並添加包含AAC音頻的軌道到我的電影或調用保存完整的電影將需要一些額外的屬性。 – Andrew 2012-01-07 09:50:02

回答

0

這實際上很容易實現使用QTKit。我只需要在調用writeToFile:withAttributes:時將QTMovieExportType設置爲'mpg4'並且QTMovieExport爲YES。