我的项目是使用与FFmpeg链接的VAAPI硬件加速。
我设法用VAAPI解码,但是我希望能够使用OpenGL显示来自VAAPI的视频。
有没有允许这样做的函数?
我知道你必须使用VAAPI的表面VASurfaceID,但我不知道如何……
发布于 2020-06-03 07:26:16
您可以使用函数vaCreateSurfaceGLX()、vaCopySurfaceGLX()和vaCopySurfaceGLX()来实现此目的。还有其他使用DRM和EGL的替代方案,但在我看来实现起来要困难得多。你可以在mpv source code中找到一个使用EGL的例子。
https://stackoverflow.com/questions/56322842
复制相似问题