#vlc #vlcplayer #streaming #vlctips #ubuntu
stream webcam using VLC
cvlc v4l2:///dev/video0 :input-slave=alsa://pulse :v4l2-standard= :live-caching=300 --sout="#transcode{vcodec=VP90, vb=200, width=640, height=480, acodec=vorbis, ab=66, channels=2}:http{dst=:8090/stream.mkv"
cvlc v4l2:///dev/video1 :v4l2-standard= :live-caching=30 --input-slave=alsa://pulse --sout='#transcode{vcodec=VP80, vb=444,width=640,height=480,scale=Auto, acodec=vorbis,ab=48,channels=1, samplerate=44100}:http{dst=:8090/live.webm}'
cvlc v4l2:///dev/video0 :v4l2-standard= :live-caching=300 :sout="#transcode{vcodec=VP80, vb=800,scale=1}:http{dst=:8082/stream.webm}"
cvlc v4l2:///dev/video1 :v4l2-standard= :live-caching=30 --sout='#transcode{vcodec=VP90, vb=444,width=640, height=480, scale=Auto,acodec=vorbis, ab=48,channels=1, samplerate=44100}:http{dst=:8080/live.webm}'
Stream Webcam - video only
cvlc v4l2:///dev/video0 :v4l2-standard= :live-caching=300 --sout="#transcode{vcodec=VP90, vb=200, width=300, height=200}:http{dst=:5555/stream.mkv"
cvlc v4l2:///dev/video0 :v4l2-standard= :live-caching=300 :sout="#transcode{vcodec=wmv2, vb=300,width=640,height=480, scale=Auto}:http{dst=:8081/live.wmv}"
Stream existing file as WEBM - video only
cvlc /home/user/sil/test.avi --sout='#transcode{vcodec=VP80, acodec=none, vb=300}:http{dst=:8080/live.webm}'
stream webcam with audio:
cvlc v4l2:///dev/video0 :input-slave=alsa://pulse :v4l2-standard= :live-caching=300 :sout="#transcode{vcodec=VP80, vb=400,width=640,height=480, scale=Auto,acodec=vorbis, ab=48,channels=1, samplerate=44100}:http{dst=:8090/stream.webm}"
Stream Microphone (Audio Only)
cvlc alsa://pulse :live-caching=100 --sout="#transcode{acodec=vorbis, ab=66, channels=2}:http{dst=:8090/stream.ogg"
cvlc screen:// :screen-fps=1 :input-slave=alsa://pulse :live-caching=300 :sout="#transcode{vcodec=none, acodec=vorbis,ab=48,channels=1, samplerate=44100}:http{dst=:8090/live.ogg}"
cvlc screen:// :screen-fps=1 :input-slave=alsa://pulse :live-caching=300 :sout="#transcode{vcodec=none, acodec=mp3,ab=64,channels=1, samplerate=44100}:http{mux=mp3, dst=:8090/live.mp3}"
Capture and Stream Screen with VLC
To be able to use screen:// in VLC the package vlc-plugin-access-extra should be installed.
sudo apt install vlc-plugin-access-extra
Stream to a port
- cvlc screen:// :sout='#transcode{vcodec=VP80, acodec=none, vb=150}:http{dst=:6060/screen.webm}' :screen-fps=5.0
- cvlc screen:// :sout='#transcode{vcodec=wmv2, acodec=none, vb=150}:http{dst=:6060/screen.wmv}' :screen-fps=5.0
cvlc screen:// :sout='#transcode{vcodec=VP80, acodec=none,vb=300}:std{access=file, dst=file.webm}' :screen-fps=5.0
cvlc screen:// :sout='#transcode{vcodec=VP90, acodec=none,vb=300}:std{access=file, dst=file.webm}' :screen-fps=5.0
cvlc screen:// :sout='#transcode{vcodec=wmv2, acodec=none,vb=300}:std{access=file, dst=file.wmv}' :screen-fps=5.0
vlc screen:// --sout='#transcode{vcodec=h264, acodec=mp4a}:std{access=file,mux=mp4, dst=file.mp4}' --screen-fps=5.0
vlc screen:// --one-instance -I dummy --screen-follow-mouse --no-video :screen-fps=5 :screen-caching=300 --sout "#transcode{vcodec=h264,vb=400,fps=5, scale=1,width=1280,height=1024, acodec=none}:duplicate{dst=std{access=file, mux=avi,dst="capture.avi"}}" --run-time=1200 vlc://quit
vlc screen:// --one-instance -I dummy --screen-follow-mouse --no-video :screen-fps=5 :screen-caching=300 --sout "#transcode{vcodec=theo,vb=400,fps=5, scale=1,width=1280,height=1024, acodec=none}:duplicate{dst=std{access=file, mux=ogg,dst="TD_capture.ogg"}}" --run-time=12 vlc://quit
vlc screen:// --one-instance -I dummy --screen-follow-mouse --no-video :screen-fps=5 :screen-caching=300 --sout "#transcode{vcodec=h264,vb=400,fps=5,scale=1, width=1280,height=1024, acodec=none}:duplicate{dst=std{access=file, mux=mp4, dst="TD_capture.mp4"}}" --run-time=12 vlc://quit
ffmpeg -f alsa -i hw:0,0 -f x11grab -r 10 -s 1200x600 -i :0.0 -acodec libvorbis -ar 44100 -ab 64k -ac 1 -threads 0 ./Desktop/mydesktop2.webm
ffmpeg -f alsa -i hw:0,0 -f x11grab -r 5 -b 2000 -i :0.0 -ar 44100 -ab 64k -ac 1 -threads 0 -vcodec flashsv ./Desktop/mydesktop2.flv
follow mouse pointer.
avconv -f x11grab -follow_mouse 100 -r 5 -i :0.0 mydesktop2.webm
avconv -f x11grab -follow_mouse 80 -r 5 -b 1200k -i :0.0 -f alsa -i hw:0,0 -ar 44100 -ab 64k -ac 1 -s 600x400 av.webm
Link: http://xmodulo.com/live-stream-video-webcam-linux.html
--------------------
VLC Player
Encode file:
- cvlc --sout='#transcode{vcodec=VP90,acodec=none,vb=300}:std{access=file,dst=file.webm}' /home/m1/sil/series/Hitch/htc.avi
- cvlc --sout='#transcode{vcodec=VP80,acodec=none,vb=300}:std{access=file,dst=file.webm}' /home/m1/sil/series/Hitch/htc.avi
Stream existing file
- cvlc --sout='#transcode{vcodec=VP80,acodec=none,vb=300}:http{dst=:8080/live.webm}' /home/m1/sil/series/Hitch/htc.avi
stream webcam using VLC
http://xmodulo.com/live-stream-video-webcam-linux.html
- cvlc v4l2:///dev/video0 :v4l2-standard= :live-caching=300 :sout="#transcode{vcodec=VP80,vb=800,scale=1}:http{dst=:8082/stream.webm}"
- cvlc v4l2:///dev/video0 :v4l2-standard= :live-caching=300 :sout="#transcode{vcodec=wmv2,vb=300,width=640,height=480,scale=Auto}:http{dst=:8081/live.wmv}"
stream webcam with audio:
- cvlc v4l2:///dev/video0 :input-slave=alsa://pulse :v4l2-standard= :live-caching=300 :sout="#transcode{vcodec=VP80,vb=400,width=640,height=480,scale=Auto,acodec=vorbis,ab=48,channels=1,samplerate=44100}:http{dst=:8090/stream.webm}"
Stream audio only
- cvlc screen:// :screen-fps=1 :input-slave=alsa://pulse :live-caching=300 :sout="#transcode{vcodec=none,acodec=vorbis,ab=48,channels=1,samplerate=44100}:http{dst=:8090/live.ogg}"
- cvlc screen:// :screen-fps=1 :input-slave=alsa://pulse :live-caching=300 :sout="#transcode{vcodec=none,acodec=mp3,ab=64,channels=1,samplerate=44100}:http{mux=mp3,dst=:8090/live.mp3}"
Record screen by command line.
- cvlc screen:// :sout='#transcode{vcodec=VP80,acodec=none,vb=300}:std{access=file,dst=file.webm}' :screen-fps=5.0
- cvlc screen:// :sout='#transcode{vcodec=VP90,acodec=none,vb=300}:std{access=file,dst=file.webm}' :screen-fps=5.0
- cvlc screen:// :sout='#transcode{vcodec=wmv2,acodec=none,vb=300}:std{access=file,dst=file.wmv}' :screen-fps=5.0
- vlc screen:// --sout='#transcode{vcodec=h264,acodec=mp4a}:std{access=file,mux=mp4,dst=file.mp4}' --screen-fps=5.0
- vlc screen:// --one-instance -I dummy --screen-follow-mouse --no-video :screen-fps=5 :screen-caching=300 --sout "#transcode{vcodec=h264,vb=400,fps=5,scale=1,width=1280,height=1024,acodec=none}:duplicate{dst=std{access=file,mux=avi,dst="/home/user/Work/TD_capture.avi"}}" --run-time=1200 vlc://quit
- vlc screen:// --one-instance -I dummy --screen-follow-mouse --no-video :screen-fps=5 :screen-caching=300 --sout "#transcode{vcodec=theo,vb=400,fps=5,scale=1,width=1280,height=1024,acodec=none}:duplicate{dst=std{access=file,mux=ogg,dst="TD_capture.ogg"}}" --run-time=12 vlc://quit
- vlc screen:// --one-instance -I dummy --screen-follow-mouse --no-video :screen-fps=5 :screen-caching=300 --sout "#transcode{vcodec=h264,vb=400,fps=5,scale=1,width=1280,height=1024,acodec=none}:duplicate{dst=std{access=file,mux=mp4,dst="TD_capture.mp4"}}" --run-time=12 vlc://quit
Video dosyasını başka bir ses dosyası ile oynatmak.
vlc gc_2013-02-09_1.webm --input-slave hm1.ogg
Sesi ileri geri kaydırmak:
vlc gc_2013-02-09_1.webm --input-slave hm1.ogg --audio-desync=-163000
Ayrıca oynatma sırasında k ve j kısayollarıyla ses ileri kaydırılabilmektedir.