Linux通过命令行控制正在运行的vlc进程

时间:2013-01-10 10:51:27

标签: bash ubuntu vlc

有没有办法在ubuntu上控制已经运行的VLC播放器。 例如,我正在尝试使用默认音频启动vlc视频全屏。

然后通过netcat或其他命令远程控制卷和其他功能。有可能吗?

4 个答案:

答案 0 :(得分:9)

你看过rc(遥控器)界面了吗?它通过Unix域套接字控制VLC进程。有关详细信息,请参阅herehere

答案 1 :(得分:7)

来自player control的脚本exic's answer只是某些dbus命令的包装器。 要在没有脚本的情况下使用它们,请尝试以下操作:

dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

最后PlayPause可以替换为,例如PlayPausePreviousNext

如果您安装了qdbus,则可以将其用作dbus-send的替代方案:

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

可以通过省略最后一个参数来获得所有可用呼叫的列表:

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2

答案 2 :(得分:1)

我正在使用dbus远程控制它。 VLC已实施MPRIS2规范:

答案 3 :(得分:1)

如果您在VLC上启用HTTP远程界面,则可以使用网络浏览器甚至手机上的应用程序远程控制VLC。

启用HTTP接口后,您还可以使用wget或curl命令发送命令。

例如,使用"密码"启用VLC的HTTP接口(默认端口:8080)。输入密码然后,您可以远程或本地发出curl命令:

暂停:

curl -s -o /dev/null -u :password http://192.168.1.11:8080/requests/status.xml?command=pl_pause

玩:

curl -s -o /dev/null -u :password http://192.168.1.11:8080/requests/status.xml?command=pl_play

播放特定的播放列表条目号:

curl -s -o /dev/null -u :password http://192.168.1.11:8080/requests/status.xml?command=pl_play&id=22

改变音量:

curl -s -o /dev/null -u :password http://192.168.1.11:8080/requests/status.xml?command=volume&val=133

其他命令信息:https://wiki.videolan.org/VLC_HTTP_requests/