逐帧播放视频的最佳方式 - 缩放

时间:2012-10-15 14:40:44

标签: objective-c ios

我需要一些逐帧播放视频的建议......

现在我拍摄视频并使用每个帧的mpmovieplayer thumbnailImageAtTime提取所有帧。

视频也可以缩放。我正在缩放,如上所述提取帧,然后调整帧和裁剪帧。

除了thumbnailImageAtTime似乎非常慢之外,这将是很好的。我的视频长度不到30秒......大部分时间只有几秒钟,在iphone 4s上需要大约20秒才能获得60帧。如果您认为这应该更快,我可以发布我正在使用的代码,但它非常简单。我在后台线程上执行它,因此UI不受影响。

我一直在寻找AVFoundation来抓取帧,但是已经读到它不准确,我需要所有30 fps。

我真的在寻找最佳方法的建议。我需要能够使用滑块和按钮来向后和向前移动帧到跳帧以及跳转到特定帧。正如我所说,视频也可以进行数字缩放。

我不应该提取帧并只使用视频文件并逐帧移动吗?如果是这样,最好的方法是什么,因为mpmovieplayer似乎不允许我轻易地移动到精确的框架。另外,如果我只使用视频文件,缩放的最佳方法是什么?我可以浏览资产的每个帧并调整大小并裁剪它然后保存回视频文件吗?这是最好的方法吗?我可以使用AVFoundation实现我想做的一切吗?

我现在已经尝试了大约一个星期了,我确实有一切都在使用mpmovieplayer来提取帧...速度是不可接受的。如果我能够非常迅速地提取帧,那么解决方案在我看来是最好的。我可能会提到我只需要提取一次帧,而不是每次用户点击视频......如果这有所不同。

我希望这一切都是有道理的并且对于漫无边际的抱歉。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

经过一番研究后,我将使用AVFoundation逐帧播放视频,而不是提取帧。它很棒。