gpt4 book ai didi

objective-c - 导出带有淡入淡出音频的 QTMovie 的最佳方式

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:34 26 4
gpt4 key购买 nike

我想使用我拥有的 QTMovie 导出它,并在预定的时间内淡入和淡出音频。我想尽可能在​​ Cocoa 中执行此操作。这部电影可能只有音频。我的研究发现了两种可能性:

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

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

我是否遗漏了一些更简单的方法?

最佳答案

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

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

还有一个更完整的例子叫做 qtsndtween在 Apple 开发者网站上。

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

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

关于objective-c - 导出带有淡入淡出音频的 QTMovie 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com