iOS AVPlayer 渲染到纹理

标签 ios avplayer render-to-texture

我试图理解 AVPlayer,但 Apple 文档中的示例并不是很简单,我遇到了一些问题。

我需要做的是从电影创建一个渲染到纹理,这样在我的场景中我可以使用它来将它映射到 OpenGL 纹理中(每个帧都完成了!)

据我了解,我认为我应该使用 AVURLAsset,但我不太确定。

有人能指出我正确的方向吗?此外,如果您对适用于 iOS 的简单视频->RTT 示例有任何了解,那就太好了(无法通过谷歌搜索找到任何内容)

最佳答案

我在这个示例中找到了答案(不知何故我第一次研究这个问题时错过了)

https://developer.apple.com/library/ios/samplecode/AVBasicVideoOutput/Introduction/Intro.html#//apple_ref/doc/uid/DTS40013109

此示例从相机胶卷加载影片,然后在播放过程中应用着色器。

文档和代码质量不是我一生中读过的最好的,但至少这是一个起点。

最有趣的阅读是

  • (void)displayPixelBuffer:(CVPixelBufferRef)pixelBuffer

在 APLEAGLview.m 中

希望这对 future 的用户有帮助!

关于iOS AVPlayer 渲染到纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22074013/

相关文章:

iphone - 使用 AVAudioPlayer 时删除状态栏中的播放图标

c - 在 OpenGL ES 2.0 中,当将 FBO 与纹理深度缓冲区一起使用时,深度纹理缓冲区不起作用

ios - 使用 Cocoapods 在 Xcode 中为 TODO 和 FIXME 生成警告

ios - 裁剪为形状的 SwiftUI 图像在上下文菜单中具有透明填充

ios - 如何在 Swift 中调整 AVPlayer 的宽度和高度

android - Framebuffer FBO 渲染到纹理非常慢,在 Android 上使用 OpenGL ES 2.0,为什么?

Opengl - glDrawBuffers 修改是否存储在 FBO 中?不?

ios - 在 iOS 设备上使用网络链接调节器

ios - 未调用 MFMailComposeViewControllerDelegate

iOS:在实时流式传输 (HLS) 中是否可以进行缓冲