Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用了以下方法iOS4:如何将视频文件用作OpenGL纹理?成功在openGL中渲染视频帧。
但是,当您要擦洗(跳转到播放中的某个点)时,此方法似乎会失败,因为它仅按顺序为您提供视频帧。
有谁知道这种行为可以成功实现的方法?
实现此目的的一种简单方法是将视频导出到一系列帧,将每个帧存储为 PNG,然后通过查看特定偏移量的 PNG 来“擦洗”。这使您可以在图像流中进行随机访问,但代价是首先解码整个视频并将所有数据保存在磁盘上。这还涉及在访问每个帧时对其进行解码,这会占用 CPU,但只要您不做太多其他事情,现代 iPhone 和 iPad 就可以处理它。