【发布时间】:2013-08-04 10:51:46
【问题描述】:
我正在尝试为我的 video 文件和 audio 做 slow motion。 就我而言,我必须做 Ramped 慢动作(逐渐减速和加速 像抛物线而不是“线性慢动作”。
参考:线性慢动作:
参考:斜坡慢动作:
到目前为止我做了什么:
前三个项目符号使用 AVFoundation
从视频文件中,音视频分离。
使用 AVFoundation api (scaletimeRange) 为 视频制作了慢动作。它真的很好用。
对于音频,同样不起作用。似乎苹果 api 本身存在一个错误(错误 ID:14616144)。相关问题是scaleTimeRange has no effect on audio type AVMutableCompositionTrack
所以我切换到到狄拉克。后来发现 Dirac 的开源版本有一个限制,它不支持动态时间拉伸。
终于尝试使用 OpenAL。
我从 Apple 开发者论坛获取了一个示例 OpenAL 程序并执行了它。
这是我的问题:
我可以在 OpenAl 中存储/保存处理后的音频吗?如果直接使用“OpenAl”无法实现,是否可以使用 AVFoundation + OpenAL 来完成?
非常重要的是,如何使用 OpenAL 进行慢动作或拉伸时间刻度?如果我知道时间拉伸,我可以应用斜坡慢动作的逻辑。
还有其他办法吗?
【问题讨论】:
标签: ios objective-c avfoundation openal audio-processing