iOS-是否可以播放RBGA视频?

iOS-是否可以播放RBGA视频?,ios,video,avfoundation,Ios,Video,Avfoundation,我没有运气让带有RGBA像素的h264视频在iOS上运行(在iOS 10.2上测试)有可能吗?苹果的文档对此没有多大说明: 我没有太多有趣的代码可以分享,因为AVPlayer不显示RGBA像素的视频。不可能将H264解码为完全“RGBA”,但是: 使用kCVPixelBufferPixelFormatTypeKey将AVPlayerItemVideoOutput设置为:kCVPixelFormatType_32BGRA 及 VTDecompressionCreate还允许:kCVPixelFor

我没有运气让带有RGBA像素的h264视频在iOS上运行(在iOS 10.2上测试)有可能吗?苹果的文档对此没有多大说明:


我没有太多有趣的代码可以分享,因为AVPlayer不显示RGBA像素的视频。

不可能将H264解码为完全“RGBA”,但是: 使用kCVPixelBufferPixelFormatTypeKey将AVPlayerItemVideoOutput设置为:kCVPixelFormatType_32BGRA

VTDecompressionCreate还允许:kCVPixelFormatType_32BGRA

然后在渲染时,我像这样旋转像素:
gl_FragColor.bgra=texture2D(samplergb,v_texturecoordination)

所以答案是肯定的,但是你必须进行渲染和旋转

/A

(编辑。添加代码链接):

这是苹果公司的一个非常伟大的项目,它会让你走上正轨

只需将其从YUV更改为RGB,并绕过着色器的“colorConversionMatrix”部分


祝你好运

你能添加一些代码来显示你的尝试吗?我相当肯定它只支持h264中的yuv420。这也是我的印象。但我找不到好的资源来证实这一点。你知道h264以外的支持透明并与iOS配合使用的编解码器吗?啊,不,你必须在iOS上推出自己的透明。你可以完全更换播放器,或者看看
AVVideoCompositionRenderContext
(我还没有试过后者),听起来不错。你能分享一些关于如何设置播放器/输出并将其传递给着色器的代码吗?谢谢你的编辑。我去看看,试着让它工作起来