libdrmを用いた画面キャプチャの例です。
詳細は以下の記事を参照ください。
動作確認はRaspberry Pi 4BとRaspberry Pi zero 2 Wで行っています。 (未確認ですが、drmが組み込まれたカーネルであれば、ハードウェアによらず動くはずです。その際は、開くデバイスパスに注意してください)
- g++
- make
- pkg-config
- libdrm-dev
sudo apt install g++ make pkg-config libdrm-dev
make && sudo ./capture_drm_sample
- 実行ユーザを
videoグループへ追加するとsudoなしで実行可能