我使用以下方法iOS4: how do I use video file as an OpenGL texture?成功地在openGL中呈现视频帧。
然而,当您想要擦除(跳转到播放中的某个点)时,此方法似乎会掉下来,因为它只会依次为您提供视频帧。
有没有人知道如何成功实现这种行为?
答案 0 :(得分:-1)
实现此目的的一种简单方法是将视频导出为一系列帧,将每个帧存储为PNG,然后通过查看特定偏移处的PNG来“擦除”。这使您可以在图像流中随机访问,但代价是首先解码整个视频并将所有数据保存在磁盘上。这也可能涉及在访问时对每个帧进行解码,这会占用CPU,但只要您没有做太多其他操作,现代iPhone和iPad就可以处理它。