使用命令行在 VLC 媒体播放器中当前项目?

使用命令行在 VLC 媒体播放器中当前项目?

有没有办法在 ubuntu 中使用命令行或 python 获取 vlc 媒体播放器中当前播放的项目?

答案1

VLC 包含一个迷你网络服务器,支持宏,您可以使用它来查询当前项目、剩余时间等。

这里

虽然这还不够完美,但 VLC 附带了一个小型 HTTP 服务器。它既可用于使用 HTTP 进行流式传输,也可用于 HTTP 远程控制接口。要使用 HTTP 接口启动 VLC,请使用:

%vlc -I http(--http-src /目录/ --http-host 主机:端口)

要获取当前播放列表项和时间位置,请尝试创建一个包含以下内容的 html 文件:

<vlc id="value" param1="stream_length" />
<vlc id="foreach" param1="pl" param2="playlist" />
  <vlc id="if" param1="pl.current" />
     <vlc id="value" param1="pl.uri" />
  <vlc id="end" />
<vlc id="end" />

获取当前 URI 的方法确实很肮脏,但我认为目前我们没有更好的方法。

将此文件放在 HTTP 接口路径中(可能是 /usr/share/vlc/http 或 /usr/local/share/http,或者如果您运行的是未安装的版本,则放在源树中的 share/http)。

然后你可以使用

wget http://vlc_streamer:8080/your_file

相关内容