导出音频中淡入和淡出的QTMovie的最佳方法

时间:2008-08-28 18:45:55

标签: objective-c cocoa macos quicktime

我想带一个我拥有的QTMovie并将其输出,音频淡入并淡出预定的时间。我希望尽可能在Cocoa中做到这一点。电影可能只有音频。我的研究发现了几种可能性:

  1. 使用较新的音频上下文插入API。 http://developer.apple.com/DOCUMENTATION/QuickTime/Conceptual/QT7-2_Update_Guide/NewFeaturesChangesEnhancements/chapter_2_section_11.html。这似乎是最现代化的。

  2. 使用Quicktime音频提取API拉出影片的音轨并对其进行处理,然后将处理后的音频放回影片中,替换原始音频。

  3. 我错过了一些更简单的方法吗?

1 个答案:

答案 0 :(得分:3)

Quicktime有Tween Tracks的概念。补间轨道是一种轨道,允许您修改另一组轨道属性(例如卷)的属性。

请参阅Quicktime文档中的Creating a Tween Track,查看如何使用Quicktime音轨的音量执行此操作的示例。

Apple开发人员网站上还有一个更完整的示例qtsndtween

当然,所有这些代码都需要使用Quicktime C API。如果您可以构建一个仅32位的应用程序,则可以分别使用“movie”,“track”或“media”函数从QTMovie,QTTrack或QTMedia对象获取基础Quicktime-C句柄。

希望我们能够在下一版QTKit中获得Quicktime C API的所有功能,无论何时都可以。