Ubuntuですでに実行されているVLCプレーヤーを制御する方法はありますか?たとえば、デフォルトのオーディオでvlcビデオのフルスクリーンを開始しようとしています。
次に、netcatまたはその他のコマンドを使用して、ボリュームやその他の機能をリモートで制御します。出来ますか?
exicの回答player control
からのスクリプトは、一部のコマンドの単なるラッパーです。スクリプトなしでそれらを使用するには、次のことを試してください。dbus
dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
最後は、たとえば、、、、にPlayPause
置き換えることができます。Play
Pause
Previous
Next
インストールしている場合は、次qdbus
の代わりに使用できますdbus-send
。
qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
使用可能なすべての呼び出しのリストは、最後の引数を省略することで取得できます。
qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2
VLCでHTTPリモートインターフェイスを有効にすると、Webブラウザー、または電話のアプリを使用してVLCをリモートで制御できます。
HTTPインターフェースを有効にすると、wgetまたはcurlコマンドを使用してコマンドを送信することもできます。
たとえば、パスワードに「password」を使用してVLCのHTTPインターフェイス(デフォルトポート:8080)を有効にします。次に、リモートまたはローカルでcurlコマンドを発行できます。
簡潔にするために、ここではcurlコマンドの最初の部分を示します(IPはローカルホストである可能性が高いですが、8080
ポートがデフォルトです:
curl -s -o /dev/null -u :password http://192.168.1.11:8080
次に、アクションと組み合わせます。
一時停止するには:
.../requests/status.xml?command=pl_pause
再生するには:
.../requests/status.xml?command=pl_play
特定のプレイリストエントリ番号を再生するには:
.../requests/status.xml?command=pl_play&id=22
音量を変更するには:
.../requests/status.xml?command=volume&val=133
私はdbusを使用してリモートで制御しています。VLCはMPRIS2仕様を実装しています。
コントロールプレーヤー(例:実行player-control vlc toggle
)
現在のステータスを取得します(引数付きvlc
)