DISPLAY=:0 および XAUTHORITY=/home/pi/.Xauthority を設定すると、FFmpeg が正しく実行されません。

DISPLAY=:0 および XAUTHORITY=/home/pi/.Xauthority を設定すると、FFmpeg が正しく実行されません。

udevルールを使用してUSB Webカメラが接続されているタイミングを検出し、systemdFFmpeg / 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でより悪いです。ああ、まあ。

関連情報