导出具有音频淡入和淡出的 QTMovie 的最佳方式

Best way to export a QTMovie with a fade-in and fade-out in the audio

提问人:Jon Steinmetz 提问时间:8/29/2008 最后编辑:The Archetypal PaulJon Steinmetz 更新时间:11/11/2008 访问量:2439

问:

我想拿出我拥有的 QTMovie 并导出它,音频在预定的时间内淡入淡出。我想尽可能多地在可可中做到这一点。这部电影可能只有音频。我的研究发现了几种可能性:

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

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

我是否错过了一些更简单的方法?

Objective-C 可可 macOS QuickTime

评论


答:

3赞 Nick Haddad 9/5/2008 #1

Quicktime 具有补间轨道的概念。补间轨道是一种轨道,它允许您修改另一组轨道属性(如音量)的属性。

请参阅 Quicktime 文档中的创建补间轨道,查看如何使用 Quicktime 音轨的音量执行此操作的示例。

Apple 开发者网站上还有一个更完整的示例,称为 qtsndtween

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

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