2008-08-28 72 views
2

我想採用我擁有的QTMovie,並將音頻淡入淡出預定時間後導出。我想盡可能在​​可可內部做到這一點。電影可能只有音頻。我的研究發現了幾種可能性:將音頻淡入淡出的QTMovie的最佳方式

  1. 使用較新的音頻上下文插入API。 http://developer.apple.com/DOCUMENTATION/QuickTime/Conceptual/QT7-2_Update_Guide/NewFeaturesChangesEnhancements/chapter_2_section_11.html。這似乎是最現代的是要完成這一點。

  2. 使用Quicktime音頻提取API提取電影的音軌並對其進行處理,然後將處理後的音頻放回到電影中,替換原始音頻。

我錯過了一些更簡單的方法嗎?

回答

3

Quicktime擁有Tween曲目的概念。補間軌道是一種軌道,允許您修改另一組軌道屬性(如音量)的屬性。

請參閱Creating a Tween Track在Quicktime文檔中查看如何使用Quicktime音軌的音量執行此操作的示例。

蘋果開發者網站上還有一個更完整的例子叫qtsndtween

當然,所有這些代碼都需要使用Quicktime C API。如果您可以使用32位應用程序生活,則可以分別使用「電影」,「軌道」或「媒體」功能從QTMovie,QTTrack或QTMedia對象獲取基礎QuickTime-C句柄。

希望我們能夠在下一個版本的QTKit中獲得Quicktime C API的所有功能。