【问题标题】:Render VAAPI surface with using OpenGL?使用 OpenGL 渲染 VAAPI 表面?
【发布时间】:2019-10-12 20:08:22
【问题描述】:

我的项目是用FFmpeg链接的VAAPI硬件加速。

我设法使用 VAAPI 进行解码,但是我希望能够使用 OpenGL 显示来自 VAAPI 的视频。

是否有允许这样做的函数?

我知道为此您必须使用 VAAPI 的表面 VASurfaceID,但我不知道如何...

【问题讨论】:

    标签: c++ c opengl ffmpeg vaapi


    【解决方案1】:

    您可以为此目的使用函数vaCreateSurfaceGLX()、vaCopySurfaceGLX() 和vaCopySurfaceGLX()。还有其他使用 DRM 和 EGL 的替代方案,但在我看来,实现起来要困难得多。您可以在mpv source code 中找到使用 EGL 的示例。

    【讨论】:

      猜你喜欢
      • 2013-09-26
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 2011-09-11
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      相关资源
      最近更新 更多