简而言之:
如何在iOS中进行时间拉伸和音高转换?
详细信息:
我想做什么?
应用将显示 视频缩略图给用户从中选择一定范围的广告 视频文件。
我必须将渐变缓慢的Mo ,仅应用于视频的选定的持续时间 。
Ramp Slow Mo:(时间拉伸+音高转移)动态。我必须在一个for循环中改变时间和音高,比如10次迭代。它只不过是英文字母“U”的行为。所以,我会增加时间和音调并减少它们。
我是怎么做的:
- 查找用户所选视频的开始/结束时间。
- 通过 AVFoundation Mutable Composition分别分割视频和音频。
- 适用于视频:时间延长仅适用于开始/结束时间之间的持续时间。 * 没问题 * in it,它正如我所期待的那样发生。
- 对于音频:执行时间拉伸和动态变距,这也适用于所选的时间范围。我是使用Dirac 。 现在,我想使用IOS SDK本身。
- 合并音频和视频将慢速文件作为文件发布并存储。
醇>
分析:
到目前为止,我发现 OpenAl 或音频单元(仅使用 AUVarispeed 或 AUTimePitch 和时间率在一起)可以提供帮助。
在分割视频和音频后,我将使用音频 URL 继续进行,使用OpenAL或音频单元。
我的问题:
- 任何人都可以帮助我避免狄拉克(参考子弹4)?那么如何动态地进行时间拉伸和音高变换呢?
- 如何* 仅针对所选框架 * s(在开始和结束时间之间)?
- 我不确定如何结合 * AVFoundataion的 *网址与OpenAL或音频单元的缓冲区,并且在缓慢影响后,如何最终与AVFoundation的视频参考网址合并?
醇>
任何类型的参考或示例代码都有很大帮助。