2010-02-09 2 views
4

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

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

Есть ли Суха путь, или, может быть, someother инструмент может обеспечить это?

Thanx много заранее

ответ

5

Вы должны использовать 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

спасибо много, тот большой намек. его немного отличается от того, что я хотел первоначально. Видите ли, мне нужно вернуть один кадр, используя mimetype jpeg, а не jpeg motion. В результате я хотел бы выделить одно изображение jpeg, возвращенное vlc, и вручную, чтобы нажать на обновление, чтобы получить текущий кадр. Опять же, thenk вы много для вашей помощи – tzador

+0

Возможно, настройка этих настроек может сработать. вы также можете создавать снимки с заданным интервалом. см. http://wiki.videolan.org/How_to_create_thumbnails – jujule

0

В случае испытывающего задержки в 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} 
Смежные вопросы