Захватите кадры VLC через протокол HTTP - PullRequest
4 голосов
/ 09 февраля 2010

Есть ли способ доступа к просмотру фильма в VLC через HTTP в формате jpeg / png.

Вы видите, что я хочу, чтобы фильм воспроизводился в моем локальном проигрывателе VLC, и доступ к воспроизводимому в данный момент кадру через что-то вроде http://localhost:9999/current.jpg

Есть ли такой способ, или, может быть, какой-то другой инструмент может его предоставить?

Большое спасибо заранее

Ответы [ 2 ]

5 голосов
/ 31 марта 2010

Вы должны использовать модуль вывода vlc mjpg

эта строка cmd работает для меня:

vlc.exe --sout="#transcode{acodec=none,vcodec=mjpg,vb=512}:duplicate{dst=std{access=http{mime=multipart/x-mixed-replace;boundary=--7b3cc56e5f51db803f790dad720ed50a},mux=mpjpeg,dst=0.0.0.0:8080/image.jpg},dst=display}" movie.avi

затем на любой веб-странице (работает на Chrome / Firefox)

<img src="http://127.0.0.1:8080/image.jpg" width="320" height="240"/>

или напрямую с помощью vlc http://127.0.0.1:8080/image.jpg

надеюсь, это поможет.

0 голосов
/ 13 января 2013

В случае задержки в потоке mjpg вы можете отменить просмотр в реальном времени следующим образом:

:sout=#transcode{vcodec=MJPG,vb=512}:std{access=http{mime=multipart/x-mixed-replace;boundary=--7b3cc56e5f51db803f790dad720ed50a},mux=mpjpeg,dst=0.0.0.0:8080/image.jpg,delay=0}
...