2010-02-09 115 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}