2010-02-09 117 views
4

有没有什么办法通过jpeg/png格式的HTTP访问VLC中的电影播放。通过HTTP协议抓取VLC帧

你看,我想要的,是有一个电影播放在我的本地VLC播放,并获得当前正在播放的帧通过类似http://localhost:9999/current.jpg

有没有苏哈方式,也许一些其它工具可以提供吗?

感谢名单了很多提前

回答

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

谢谢了很多,这就是一个伟大的提示。它与我最初想要的有点不同。 你看,我需要找回单帧,与jpeg mimetype,而不是运动jpeg。因此,我想选择一个由vlc返回的单个jpeg图像,并手动刷新以获取当前帧。 再次,然后你很多的帮助 – tzador 2010-03-31 14:31:46

+0

也许调整这些设置可以工作。您也可以按指定的时间间隔生成一些快照。请参阅http://wiki.videolan.org/How_to_create_thumbnails – jujule 2010-03-31 15:44:56

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}