Android ndk 在Android原生ndk中渲染YUV ffmpeg帧

Android ndk 在Android原生ndk中渲染YUV ffmpeg帧,android-ndk,ffmpeg,video-streaming,libyuv,Android Ndk,Ffmpeg,Video Streaming,Libyuv,我们可以直接在Android屏幕上渲染ffmpeg流媒体输出(AV_PIX_FMT_YUV420P)中的YUV帧,而不转换为RGB格式吗?最近我对Google WebRTC开源项目有一些经验 它提供了一个完全打包的视频通话示例,还包含一个Android演示 演示所做的是显示解码的视频帧,即I420(YUV420P)像素格式 看看源代码:这个问题和?@fadden是的,当我试图在屏幕上直接渲染YUV时,我得到了一秒钟的视频显示,应用程序停止了,你能帮我解决这个问题吗?。上面的链接很有用。谢谢,我正

我们可以直接在Android屏幕上渲染ffmpeg流媒体输出(AV_PIX_FMT_YUV420P)中的YUV帧,而不转换为RGB格式吗?

最近我对Google WebRTC开源项目有一些经验

它提供了一个完全打包的视频通话示例,还包含一个Android演示

演示所做的是显示解码的视频帧,即I420(YUV420P)像素格式


看看源代码:

这个问题和?@fadden是的,当我试图在屏幕上直接渲染YUV时,我得到了一秒钟的视频显示,应用程序停止了,你能帮我解决这个问题吗?。上面的链接很有用。谢谢,我正在寻找OPENGLES1的相关教程,在Google WebRTC演示中,对于没有ES 2.0的用户,使用基于libyuv的YUV->RGB转换。它提供了许多优化,包括NEON SIMD版本。我也同意这种方法,因为如果ES2.0不可用,最好依靠CPU而不是GPU。