iOS:在播放期间获取每一帧的视频帧内容

Posted

技术标签:

【中文标题】iOS:在播放期间获取每一帧的视频帧内容【英文标题】:iOS: Getting content of video frame at each frame during playback 【发布时间】:2010-09-22 16:58:16 【问题描述】:

事情是这样的:在我的 iPad 应用程序中,我正在使用 MPMoviePlayerController 播放视频,电影播放器​​的视图是我的主视图的子视图,我在视频视图之上还有另一个半透明视图。

我想做的是每次更新视频视图时重绘我的透明视图,因为该视图的内容取决于视频,所以我需要知道它何时更新。

此外,我需要将视频视图的内容作为 UIImage 获取,以便更新我的透明视图。

有人知道如何做这两件事吗?

非常感谢

【问题讨论】:

【参考方案1】:

我不认为这是可能的(看起来真的是性能狂),但谁知道呢?

【讨论】:

可能,我只有尝试过才会知道 :-) 我可以使用计时器进行自动更新,但最困难的部分是获取图片。肯定是在GPU内存的某个地方,毕竟是硬件解码器解码的,能不能通过OpenGL来访问呢?

以上是关于iOS:在播放期间获取每一帧的视频帧内容的主要内容,如果未能解决你的问题,请参考以下文章

获取视频中每一帧的时间戳

进入下一帧/错误时如何停止循环声音

一帧等于多少秒?

android如何设置Drawable Animation逐帧动画每一帧的持续时间

如何从视频中提取某一帧的图像

在 Java 中创建带有编码帧的视频