Есть ли способ получить воспроизводимый в данный момент элемент в медиаплеере vlc, используя командную строку или python в ubuntu?
1 ответ
VLC имеет мини-веб-сервер, который поддерживает макросы, которые можно использовать для запроса текущего элемента, оставшегося времени и т.д.
Читайте здесь.
Хотя это далеко от совершенства, VLC поставляется с небольшим интегрированным HTTP-сервером. Он используется как для потоковой передачи по HTTP, так и для интерфейса удаленного управления HTTP. Чтобы запустить VLC с HTTP-интерфейсом, используйте:
% vlc -I http (--http-src /directory / --http-host host:port)
Чтобы получить текущий элемент списка воспроизведения и временную позицию, попробуйте создать 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