4

我使用了以下方法iOS4:如何将视频文件用作OpenGL纹理?成功在openGL中渲染视频帧。

但是,当您要擦洗(跳转到播放中的某个点)时,此方法似乎会失败,因为它仅按顺序为您提供视频帧。

有谁知道这种行为可以成功实现的方法?

4

1 回答 1

-1

实现此目的的一种简单方法是将视频导出到一系列帧,将每个帧存储为 PNG,然后通过查看特定偏移量的 PNG 来“擦洗”。这使您可以在图像流中进行随机访问,但代价是首先解码整个视频并将所有数据保存在磁盘上。这还涉及在访问每个帧时对其进行解码,这会占用 CPU,但只要您不做太多其他事情,现代 iPhone 和 iPad 就可以处理它。

于 2013-06-21T03:07:26.610 回答