Modifica
Ho smesso di utilizzare VLC e passata a GMax FLV Encoder. Fa un lavoro molto migliore IMO.Streaming desktop VLC
Original post
io mando il mio desktop (schermo) come un flusso video H264 a un'altra macchina che salva in un file utilizzando i follwoing righe di comando:
mittente del flusso:
vlc -I dummy
--sout='#transcode{vcodec=h264,vb=512,scale=0.5}
:rtp{mux=ts,dst=192.168.0.1,port=4444}'
Ricevitore del torrente:
vlc -I rc
rtp://@:4444
--sout='#std{access=file,mux=ps,dst=/home/user/output.mp4}'
--ipv4
Questo funziona, ma t Ecco alcuni problemi:
- Il file non è riproducibile con la maggior parte dei giocatori.
- VLC è in grado di riprodurre il file ma con qualche stranezza:
- => ci vogliono circa 10 secondi prima che inizi effettivamente la riproduzione.
- => la ricerca non funziona.
Qualcuno può indicarmi la giusta direzione su come risolvere questi problemi?
EDIT: ho fatto un piccolo progresso.
Il ritardo iniziale nella riproduzione è dovuto al fatto che il lettore è in attesa di un fotogramma chiave. Forzando il mittente del flusso per creare un nuovo fotogramma chiave ogni 4 secondi ho potuto diminuire il ritardo:
:screen-fps=10
--sout='#transcode{vcodec=h264,venc=x264{keyint=40},vb=512,scale=0.5}
:rtp{mux=ts,dst=192.168.0.1,port=4444}'
Il problema in cerca non è risolto però, ma capisco un po 'meglio. Il flusso RTP viene salvato come un file nel suo formato di streaming originale, che normalmente non è riproducibile come un normale file video. VLC riesce a riprodurre questo file, ma la maggior parte degli altri giocatori no. Quindi ho bisogno di convertirlo in un normale file video. Attualmente sto studiando se posso farlo con ffmpeg se fornisco un file SDP per il flusso registrato.
Tutti gli aiuti sono benvenuti!
non ho idea di come rispondere a questa domanda, ma hai provato a usare un editor video e salvare il file come un diverso formato? – Mottie
Sì, con ffmpeg ho tentato una riparazione, ma sembra ridurre l'intero output a pochi fotogrammi, quindi ho finito con un video di 1 secondo. – StackedCrooked
Come è correlata questa programmazione? –