V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
feng32
V2EX  ›  程序员

OpenGL: 如何将 FrameBuffer 数据直接传递给 NVENC?

  •  
  •   feng32 · May 19, 2020 · 1825 views
    This topic created in 2181 days ago, the information mentioned may be changed or developed.
    在常规的实现下,我们可以调用 glReadPixels 首先将游戏画面读到内存中,然后再调用 ffmpeg / gstreamer 的 nvenc 插件进行 GPU 加速编码以录制游戏视频。这样做的缺点是数据在内存中转了一圈,看起来这不是必要的

    有什么方法可以将 framebuffer 中的数据直接传递给 nvenc 吗?
    1 replies    2020-05-21 09:55:45 +08:00
    dick20cm
        1
    dick20cm  
       May 21, 2020
    framebuffer 是操作系统维护,用来喂给显示设备的 mem,我的理解大概没有办法直接操作。即便是内存拷贝,也并不是一个耗时的行为吧~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   914 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 20:28 · PVG 04:28 · LAX 13:28 · JFK 16:28
    ♥ Do have faith in what you're doing.