Cattura frame VLC tramite il protocollo HTTP
Domanda
Esiste un modo per accedere a un film riprodotto in VLC tramite HTTP in formato jpeg/png.
Vedi, quello che voglio è avere un film riprodotto nel mio lettore VLC locale e accedere al fotogramma attualmente in riproduzione tramite qualcosa come http://localhost:9999/current.jpg
Esiste un modo o forse qualche altro strumento può fornirlo?
Grazie mille in anticipo
Soluzione
Devi usare vlc mjpg modulo di uscita
questa riga cmd funziona per me:
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
poi, in qualsiasi pagina web (funziona su Chrome/Firefox)
<img src="http://127.0.0.1:8080/image.jpg" width="320" height="240"/>
o direttamente utilizzando vlc http://127.0.0.1:8080/immagine.jpg
spero che questo ti aiuti.
Altri suggerimenti
In caso di ritardo sperimentare nel mjpg streaming è possibile annullare il live view nel seguente modo:
: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}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow