从帧缓冲区抓取视频

Tom*_*liy 2 linux ffmpeg drm qt video-encoding

我可以使用fbdev(旧/dev/fb0)或DRI DRM功能从帧缓冲区抓取视频吗?

我可以ffmpeg用于此目的吗?

目前我想获取在EGLFS QPA后端运行的Qt Quick窗口的输出(即在全屏窗口上,由OpenGL ES 2及更高版本渲染)。我可以使用功能逐帧执行此操作,但我想防止在和之间发生粉碎或任何不希望的交互的后果。 QScreenQScreenQQmlApplicationEngine

llo*_*gan 5

您可以使用FFmpeg fbdev 输入设备

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 output.foo
Run Code Online (Sandbox Code Playgroud)

如果省略-framerate,将应用默认值 25。