我正在尝试为我的视频文件和音频做慢动作。就我而言,我必须做斜坡慢动作(像抛物线一样逐渐减速和加速,而不是“线性慢动作”。
参考:线性慢动作:
参考:斜坡慢动作:
到目前为止我做了什么:
前三个子弹使用 AVFoundation
从视频文件,分离的音频和视频。
使用 AVFoundation api (scaletimeRange)为视频做了慢动作。它真的很好用。
同样不适用于音频。似乎苹果 api 本身存在一个错误(错误 ID:14616144)。相关问题是scaleTimeRange 对音频类型 AVMutableCompositionTrack 没有影响
所以我换了狄拉克。后来发现Dirac 的开源版本有一个限制,它不支持动态时间拉伸。
最后尝试使用OpenAL。
我从 Apple 开发者论坛获取了一个示例 OpenAL 程序并执行了它。
以下是我的问题:
我可以在 OpenAl 中存储/保存处理后的音频吗?如果直接不能使用“OpenAl”,可以使用AVFoundation + OpenAL来完成吗?
非常重要的是,如何用 OpenAL 做慢动作或拉伸时间尺度?如果我知道时间拉伸,我可以为斜坡慢动作应用逻辑。
还有其他方法吗?