sudo LIBVA_DRIVER_NAME=iHD ffmpeg -crtc_id 69 -framerate 60 -f kmsgrab -i - -vaapi_device /dev/dri/renderD128 -filter:v hwmap,scale_vaapi=w=1920:h=1200:format=nv12 -c:v h264_vaapi -profile:v constrained_baseline -level:v 3.1 -b:v 20000k test.mp4
LIBVA_DRIVER_NAME=iHD ffmpeg -device /dev/dri/card0 -f kmsgrab -i - -vf 'hwmap=derive_device=vaapi,scale_vaapi=w=1920:h=1080:format=nv12' -c:v h264_vaapi -vstats output.mp4
Unsafe but needed
sudo setcap cap_sys_admin+ep $(which ffmpeg)
Src: https://ffmpeg.org/pipermail/ffmpeg-user/2018-June/040338.html
Hi, have you seen these things?
The wlroots/sway folks plan to address "window|region capture" in the future as well. There are a number of Wayland compositors using
wlroots
and it seems increasing collaboration between the wlroots and KDE folks.My hope has been that someone would adapt
wlstream
to be an obs plugin. It seems thatwlstream
has done the hard parts of getting an ffmpeg-compatible stream, without root, but I don't know enough about OBS APIs, C, ffmpeg, etc, to be able to figure out how to adapt the frames from wlroots to whatever OBS wants.I think there's also some wondering if someone should build a wlroots<->pipewire bridge and then a Pipewire bridge for OBS, but I don't know the merits of the various approaches.
It would be cool if there was a repo or a rallying point for various Wayland/OBS folks to collaborate...