0

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

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

视频也可以缩放。我通过提取上述帧然后调整大小和裁剪帧来进行缩放。

这会很好,除了 thumbnailImageAtTime 似乎很慢。我的视频时长不到 30 秒……大多数时候只有几秒钟,在 iphone 4s 上大约需要 20 秒才能抓取 60 帧。如果您认为这应该更快,我可以发布我正在使用的代码,但这很简单。我在后台线程上执行它,所以 UI 不受影响。

我一直在看 AVFoundation 来抓取帧,但读到它并不准确,我需要全部 30 fps。

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

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

我已经尝试了大约一周的时间,并且我确实可以使用 mpmovieplayer 提取帧……速度令人无法接受。如果我可以非常快速地提取帧,那么我认为该解决方案将是最好的。我可能会提到我只需要提取一次帧,而不是每次用户点击视频时......如果这会有所不同。

我希望这一切都是有道理的,很抱歉漫无边际。任何帮助将非常感激!

4

1 回答 1

0

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

于 2012-10-16T16:24:41.467 回答