我试图理解 AVPlayer,但 Apple 文档中的示例并不是很简单,我遇到了一些问题。
我需要做的是从电影创建一个渲染到纹理,这样在我的场景中我可以使用它来将它映射到 OpenGL 纹理中(每个帧都完成了!)
据我了解,我认为我应该使用 AVURLAsset,但我不太确定。
有人能指出我正确的方向吗?此外,如果您对适用于 iOS 的简单视频->RTT 示例有任何了解,那就太好了(无法通过谷歌搜索找到任何内容)
最佳答案
我在这个示例中找到了答案(不知何故我第一次研究这个问题时错过了)
此示例从相机胶卷加载影片,然后在播放过程中应用着色器。
文档和代码质量不是我一生中读过的最好的,但至少这是一个起点。
最有趣的阅读是
- (void)displayPixelBuffer:(CVPixelBufferRef)pixelBuffer
在 APLEAGLview.m 中
希望这对 future 的用户有帮助!
关于iOS AVPlayer 渲染到纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22074013/