udev
ルールを使用してUSB Webカメラが接続されているタイミングを検出し、systemd
FFmpeg / FFplay Webカメラストリームを起動するスクリプトを実行するサービスを開始するWebカメラビューアを設定しました。 FFmpegを設定しDISPLAY=:0
て起動するXAUTHORITY=/home/pi/.Xauthority
前のスクリプトで、FFmpegのストリーミングが非常に正しく実行されていないことを確認しました(Pi Zero W < 1fps)。
Pi Zero WIではこれが無視され、Webカメラが接続されていると正しく実行されますが、Pi 4 4GBではこれらの環境変数が設定されていないとWebカメラビューアは表示されません。ログは言ったXDG_RUNTIME_DIR not set in the environment
。これらの変数なしでZero Wではストリームが正常に動作しますが、Pi 4ではまったく機能しないのはなぜですか?より良い点は、これらの変数を設定した後にFFmpegがなぜそんなにひどく実行されるのですか?
Pi 4でこれらの変数を設定することはFPSに影響を与えないようです。
答え1
この問題は、Raspberry Pi OS Bullseyeにアップデートした後に解決されたようです。すべてのハードウェアにビデオドライバが統合されている可能性があります。残念ながら、Pi Zero WのパフォーマンスはBullseyeでより悪いです。ああ、まあ。