cronjobでVLCを実行する:DBUS接続を取得するには?

cronjobでVLCを実行する:DBUS接続を取得するには?

cronジョブでVLCヘッドレスを実行しようとしています。アイデアは、2分ごとにRTSPストリームから個々のイメージを取得してから(後で別のスクリプトで)リモートシステムにftpを送信することです。私が使用するコマンドラインは次のとおりです(明確にするために改行が追加されました)。

vlc -I dummy rtsp://somesourceaddress/
--rate=1 --vout=dummy
--video-filter=scene --start-time=0 --stop-time=1 --scene-format=png --scene-prefix=img1 --scene-path=/tmp/ --scene-replace 
vlc://quit

ただし、Xセッション内のターミナルウィンドウで正常に動作しますが、cronで実行すると、次のエラーメッセージが表示されます。

[0x81d1154] inhibit interface error: Failed to connect to the D-Bus 
session daemon: Unable to autolaunch a dbus-daemon 
without a $DISPLAY for X11
[0x81d1154] main interface error: no suitable interface module
[0x81d15fc] main interface error: no suitable interface module
[0x80503fc] main libvlc error: interface "globalhotkeys,none" 
initialization failed
[0x81d15fc] dummy interface: using the dummy interface module...

それでは、$ DISPLAYに適切な値がない場合、どこで適切な値を取得できますか?それともDBUS接続を手動で作成するには?

ベストアンサー1

これらの間違いは本当に致命的ですか?つまり、まだ希望の出力を得ることができますか?

  1. エラー$DISPLAYメッセージは、以下のみを参照できます。スクリーンセーバーの抑制、追加--no-disable-screensaver できる修正してください(そうでなければ無視しても問題ありません。致命的ではありません)。 VLC は、必要なタスクを実行するために D-Bus 接続を必要としません。
  2. cvlcインターフェイスを使用していないように見える(関連しているように聞こえる)を試すこともできます。

おすすめ記事