VLC kasutamine operatsioonisüsteemiga Debian Squeeze: erinevus redaktsioonide vahel
(Uus lehekülg: '===Sissejuhatus=== VLC http://www.videolan.org/ tarkvara võimaldab muu hulgas striimida meediat ning sellist striimi esitamiseks kasutada. VLC programmi saab kasutada * graafilise kasutajaliidesega * käsurealt ===Mõisted=== * VoD - Video on Demand, server alustab serveerimist kliendi küsimuse peale * RTSP - http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol * PVR - personal video recorder * SAP - Session Announcement Protocol * MRL - Media Ressource Locator *...') |
|||
| (ei näidata sama kasutaja 2 vahepealset redaktsiooni) | |||
| 67. rida: | 67. rida: | ||
$ vlc -vvv udp://@239.3.1.1 |
$ vlc -vvv udp://@239.3.1.1 |
||
| − | [[ |
+ | [[Fail:Vlc-etv-1.gif]] |
Täpsemad kasutusjuhendid asuvad nt aadressil http://wiki.hinnavaatlus.ee/index.php/Elioni_DigiTV |
Täpsemad kasutusjuhendid asuvad nt aadressil http://wiki.hinnavaatlus.ee/index.php/Elioni_DigiTV |
||
| 274. rida: | 274. rida: | ||
# apt-get install mesa-vdpau-drivers |
# apt-get install mesa-vdpau-drivers |
||
| + | |||
| + | ===2026 aasta alguse märkmed=== |
||
| + | |||
| + | Kasutajale kättesaadavad heliseadmed |
||
| + | |||
| + | <pre> |
||
| + | priit@ubu2110:~$ arecord -l |
||
| + | **** List of CAPTURE Hardware Devices **** |
||
| + | card 0: PCH [HDA Intel PCH], device 0: ALC293 Analog [ALC293 Analog] |
||
| + | Subdevices: 0/1 |
||
| + | Subdevice #0: subdevice #0 |
||
| + | </pre> |
||
| + | |||
| + | Mikrofoni tundlikkuse määramine |
||
| + | |||
| + | <pre> |
||
| + | priit@ubu2110:~$ amixer set Capture 95% cap |
||
| + | Simple mixer control 'Capture',0 |
||
| + | Capabilities: cvolume cswitch |
||
| + | Capture channels: Front Left - Front Right |
||
| + | Limits: Capture 0 - 63 |
||
| + | Front Left: Capture 60 [95%] [27.75dB] [on] |
||
| + | Front Right: Capture 60 [95%] [27.75dB] [on] |
||
| + | </pre> |
||
| + | |||
| + | heli salvestamine |
||
| + | |||
| + | <pre> |
||
| + | priit@ubu2110:~$ arecord -f cd -d 60 tere-08.wav |
||
| + | Recording WAVE 'tere-08.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo |
||
| + | ^CAborted by signal Interrupt... |
||
| + | </pre> |
||
| + | |||
| + | taasesitamine |
||
| + | |||
| + | <pre> |
||
| + | priit@ubu2110:~$ aplay tere-07.wav |
||
| + | Playing WAVE 'tere-07.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo |
||
| + | </pre> |
||
===Kasulikud lisamaterjalid=== |
===Kasulikud lisamaterjalid=== |
||
Viimane redaktsioon: 20. jaanuar 2026, kell 10:22
Sissejuhatus
VLC http://www.videolan.org/ tarkvara võimaldab muu hulgas striimida meediat ning sellist striimi esitamiseks kasutada. VLC programmi saab kasutada
- graafilise kasutajaliidesega
- käsurealt
Mõisted
- VoD - Video on Demand, server alustab serveerimist kliendi küsimuse peale
- RTSP - http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol
- PVR - personal video recorder
- SAP - Session Announcement Protocol
- MRL - Media Ressource Locator
- RTP - Real Time Protocol
- SDP - Session Description Protocol
- kodek (ingl. k. codec) - coder/decoder, compress/decompress
- multiplekser (ingl. k. muxer) - kodeeritud andmete transportimise viis andmete kasutaja juurde (striiming puhul nt 'ts', faili puhul nt 'avi'); praktiliselt sama, mis konteiner
Tööpõhimõte
VLC tööd juhib seadistusfail ~/.config/vlc/vlcrc
Reeglina kasutatakse striimimiseks 'mux=ts' ja faili salvestamiseks mingit muud multiplekserit, nt 'mux=avi'. Seejuures tuleb arvestada, et teatud multiplekseriga sobivad teatud kodekid, vt http://www.videolan.org/doc/streaming-howto/en/ch03.html punkt mux=.
Tarkvara paigaldamine
Tarkvara paigaldamiseks tuleb öelda
# atp-get install vlc
Kuna striimimine kasutab multicasti peab olema see võrguseadmel sisselülitatud, vaikimisi tavaliselt on. Kusjuures, välja lülitamiseks sobib öelda
# ifconfig eth0 -multicast
ja sisse lülitatakse
# ifconfig eth0 multicast
VLC kasutamine videofaili vaatamiseks graafilise kasutajaliidesega
VLC programmi graafilise kasutajaliidese käivitamiseks tuleb seejärel öelda
$ vlc
Meedia striimimiseks multiedastuse aadressile 228.0.1.141 käsurealt sobib öelda nt
$ vlc -vvv pala.mp3 --sout udp:228.0.1.141 --ttl 12 --loop
ning striimi kasutamiseks sobib öelda
$ vlc -vvv rtp://@228.0.1.141
Elioni Digi-TV vaatamine
Parandus 2012: Tundub, et kõik kanalid on krüptitud
Elioni Digi-TV programmide edasitamiseks kasutatakse samuti multiedastust ja nõnda saab VLC abil arvutiga saateid vaadata. Selleks tuleb
- ühendada muidu televiisori juures olevasse nn amino karpi minev etherneti kaabel arvutiga
- küsida dhclient programmiga arvuti võrguseadmele aadress, nt
# dhclient eth0
- Käivitada vlc, nt Eesti Televisooni vaatamiseks öeldes
$ vlc -vvv udp://@239.3.1.1
Täpsemad kasutusjuhendid asuvad nt aadressil http://wiki.hinnavaatlus.ee/index.php/Elioni_DigiTV
Video striimimine
TV kaardi kasutamiseks
$ vlc v4l2:///dev/video0:width=720:height=576
Striimi tekitamiseks öelda
$vlc MVI_0894.MOV --sout '#rtp{dst=192.168.10.10,port=1234,sdp=rtsp://192.168.10.10:8080/test.sdp}'
Striimi vastuvõtmiseks öelda
$ vlc rtsp://192.168.10.10:8080/test.sdp
Transcode abil
$ vlc -v MVI_0984.MOV --sout '#transcode{vcodec=mp4v,acodec=mpga}:rtp{dst=192.168.10.10,port=1234,sdp=rtsp://192.168.10.10:8080/test.sdp}'
TV kaardilt video salvestamine faili ilma helita
$ vlc -v v4l2:///dev/video0 --sout '#transcode{vcodec=mp2v,vb=1600}:duplicate{dst=std{access=file,mux=ts,dst=/tmp/file.mpeg}}'
TV kaardilt video salvestamine faili (Debian Squeeze vlc v. 1.3.3 ei sisalda pulseaudio tuge)
$ padsp vlc -v v4l2:///dev/video0:width=720:height=576 --input-slave oss:///dev/dsp \
--sout '#transcode{vcodec=mp2v,vb=1600,acodec=mp2,deinterlace}:\
duplicate{dst=std{access=file,mux=ts,dst=/tmp/file.mpeg}}'
TV kaardilt striimine
$ padsp vlc -v v4l2:///dev/video0:width=720:height=576 --input-slave oss:///dev/dsp \
--sout '#transcode{vcodec=mp2v,vb=1600,acodec=mp2,deinterlace}:\
rtp{dst=192.168.10.10,port=1234,sdp=rtsp://192.168.10.10:8080/test.sdp}'
TV kaardilt pildi esitamine serveri ekraanil, transcode ning striimimine (udp)
$ padsp vlc -v v4l2:///dev/video0:width=720:height=576 --input-slave oss:///dev/dsp \
--sout '#duplicate{dst=display,dst="transcode{vcodec=mp2v,vb=1600,acodec=mp2,deinterlace}:\
rtp{dst=192.168.10.10,port=1234,sdp=rtsp://192.168.10.10:8080/test.sdp}"}'
TV kaardilt pildi esitamine serveri ekraanil, transcode ning striimimine (tcp)
$ padsp vlc -v v4l2:///dev/video0:width=720:height=576 --input-slave oss:///dev/dsp \
--sout '#duplicate{dst="transcode{vcodec=mp2v,vb=1600,acodec=mp2,deinterlace}:\
standard{access=http,mux=ogg,dst=192.168.10.10:8080}"}'
Ekraanipildi salvestamine
$ vlc -v screen:// :screen-fps=24.000000 :sout '#transcode{vcodec=mp2v,vb=10000,fps=25}:\
duplicate{dst=std{access=file,mux=ts,dst=/tmp/file.mpeg}}'
Veebikaameraga video ja heli striimimiseks käivitada vlc ning kasutajaliidesest valida
- Capture device -> Capture mode -> Video camera
- Capture device -> Vide device name -> /dev/video0
- Capture device -> Audio device name -> hw:2.0 (sobiva saab teha kindlaks vaadates seda nimekirja enne ja peale webcam arvutiga ühendamist, mis juurde tekkis on webcam mikrofon; samuti võiks alsamixer vajadusel olla abiks)
# arecord -l
kus on kirjas card number ja kaardil oleva seadme number
- Capture device -> Video standard -> PAL (sõltub konkreetses webcamist)
Valida Stream ning Source
v4l2:///dev/video0
Destination setup -> HTTP -> Add -> port 8080 ja path /
Seejärel Transcoding Options -> Activate Transcodeing linnukesega, Profile
Video - H.264 + MP3 (MP4)
Tööriistamärk ning
- Video codec - H-264
- Audio codec - MP3
:sout=#transcode{vcodec=h264,scale=Auto,acodec=mp3,ab=128,channels=2,samplerate=44100}:\
http{mux=ffmpeg{mux=flv},dst=:8080/}:sout-keep
Käsurealt on samaväärne öelda
$ cvlc v4l2:///dev/video0:width=720:height=576 :v4l2-standard=PAL :input-slave="alsa://hw:2,0" \
:live-caching=300 \
--sout '#transcode{vcodec=h264,scale=Auto,acodec=mp3,ab=128,channels=2,samplerate=44100}:\
http{mux=ffmpeg{mux=flv},dst=:8080/}'
Märkused
- crop kasutamiseks sobib transcode juures rakendada vfilter parameetrit, nt
transcode{vcodec=mp2v,vb=1600,acodec=mp2,vfilter=croppadd{cropttop=200,cropbottom=200}}
- Pildile saab rakendada mitmesuguseid teisendusi filtrite abil, nt vasaku ja parema poole vahetuseks
$ vlc --vout-filter=transform --transform-type=hflip -v v4l2:///dev/video0:width=720:height=576
- Logo lisamine striimile
$ padsp vlc -v --logo-file /tmp/logo.png v4l2:///dev/video0:width=720:height=576 --input-slave oss:///dev/dsp \
--sout '#duplicate{dst=display,dst="transcode{vcodec=mp2v,vb=1600,acodec=mp2,sfilter=logo}:\
rtp{dst=192.168.10.10,port=1234,sdp=rtsp://192.168.10.10:8080/test.sdp}"}'
- Pildi esitamine jagades selle mitme akna vahel tükkideks (nt juhul kui arvutiga on kasutada mitu monitori)
$ vlc --vout-filter=wall --wall-cols=2 --wall-rows=2 -v v4l2:///dev/video0:width=720:height=576
- motionblur filter
$ vlc --video-filter motionblur --blur-factor 127 -v v4l2:///dev/video0:width=720:height=576
- adjust
$ vlc --video-filter=adjust --hue 280 -v v4l2:///dev/video0:width=720:height=576
- kasutaja autentimine kliendiga pöördumisel (nt Trendnet TV-IP525P ip kaamera puhul)
http://kasutajanimi:parool@10.168.2.172/cgi/mjpg/mjpg.cgi
- pulse audio salvestamiseks sobib öelda
$ cvlc v4l2:///dev/video0 :input-slave="alsa://pulse" :live-caching=300 --sout \
'#transcode{vcodec=h264,scale=Auto,acodec=mp3,ab=128,channels=2,samplerate=44100}:\
duplicate{dst=std{access=file,mux=ts,dst=/tmp/file-20141108-3.mpeg}}'
- X11 serverile pildi esitamine
$ cvlc --fullscreen --x11-display=192.168.10.10:0 v4l2:///dev/video0
- Moodulite jms nimekirja esitamine
$ vlc --list
- Mooduli suvandite esitamiseks
$ vlc --advanced -p display
VLC media player 2.2.0-pre4 Weatherwax (revision 2.2.0-pre3-104-g836a443)
Display stream output (stream_out_display)
--sout-display-audio, --no-sout-display-audio
Enable audio (default enabled)
--sout-display-video, --no-sout-display-video
Enable video (default enabled)
--sout-display-delay <integer [-2147483648 .. 2147483647]>
Delay (ms)
- Tundub, et nö vaikimisi kasutatakse sellist seadistusfaili
$ egrep -v "^#|^$|^\[" /home/imre/.config/vlc/vlcrc .. qt-privacy-ask=0 metadata-network-access=1
- Windows Media Playerile sobiliku striimi genereerimiseks sobib öelda
$ cvlc v4l2:///dev/video0 :input-slave="alsa://hw:1,0" :live-caching=300 \
--sout '#transcode{vcodec=WMV2,width=720,vb=1200,height=576,acodec=mp3}:std{access=mmsh,mux=asfh,url=:8080}'
ja kasutamiseks pöörduda mms://192.168.10.41:8080
- Faili salvestamine
$ cvlc v4l2:///dev/video0 :input-slave="alsa://pulse" --sout '#transcode{vcodec=h264,acodec=a52}:\
duplicate{dst=std{access=file,mux=avi,dst=/tmp/file-20141108-13.avi}}'
- Samaaegne faili salvestamine ja striimimine
$ cvlc v4l2:///dev/video0 :input-slave="alsa://pulse" --sout \
'#duplicate{dst="transcode{audio-sync,vcodec=h264,acodec=a52}: \
std{access=file,mux=avi,dst=/tmp/file-20141108-15.avi}", \
dst="transcode{vcodec=WMV2,width=720,vb=1200,height=576,acodec=mp3}: \
std{access=mmsh,mux=asfh,url=:8080}"}'
..
VLC media player 2.2.0-pre4 Weatherwax (revision 2.2.0-pre3-104-g836a443)
[09901578] dummy interface: using the dummy interface module...
[098f0520] x264 encoder: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[098f0520] x264 encoder: profile High, level 3.1
[af603cb0] stream_out_transcode stream out: input interval 142857 (base 1)
[af603cb0] stream_out_transcode stream out: output interval 142857 (base 1)
[098f0520] x264 encoder: using SAR=1/1
[098f0520] x264 encoder: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[098f0520] x264 encoder: profile High, level 3.1
[af607280] stream_out_transcode stream out: input interval 142857 (base 1)
[af607280] stream_out_transcode stream out: output interval 142857 (base 1)
- VLC töötamisele võib mõjuda hästi vdpau toe kasutamise võimalus, enne
$ vlc .. FIXME: handle dialog start. FIXME: handle dialog end. Failed to open VDPAU backend libvdpau_nouveau.so: cannot open shared object file: No such file or directory ...
ning peale mesa-vdpau-drivers paigaldamist sellist teadet enam ei esine
# apt-get install mesa-vdpau-drivers
2026 aasta alguse märkmed
Kasutajale kättesaadavad heliseadmed
priit@ubu2110:~$ arecord -l **** List of CAPTURE Hardware Devices **** card 0: PCH [HDA Intel PCH], device 0: ALC293 Analog [ALC293 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0
Mikrofoni tundlikkuse määramine
priit@ubu2110:~$ amixer set Capture 95% cap Simple mixer control 'Capture',0 Capabilities: cvolume cswitch Capture channels: Front Left - Front Right Limits: Capture 0 - 63 Front Left: Capture 60 [95%] [27.75dB] [on] Front Right: Capture 60 [95%] [27.75dB] [on]
heli salvestamine
priit@ubu2110:~$ arecord -f cd -d 60 tere-08.wav Recording WAVE 'tere-08.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo ^CAborted by signal Interrupt...
taasesitamine
priit@ubu2110:~$ aplay tere-07.wav Playing WAVE 'tere-07.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Kasulikud lisamaterjalid
- http://kuutorvaja.eenet.ee/wiki/FFmpeg
- Pulseaudio kasutamine operatsioonisüsteemiga Debian Squeeze
- http://www.videolan.org/doc/streaming-howto/en/index.html
- http://www.tldp.org/REF/VLC-User-Guide/x1110.html
- https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/
- http://www.videolan.org/streaming-features.html
- http://sonnati.wordpress.com/2011/07/11/ffmpeg-the-swiss-army-knife-of-internet-streaming-part-i/
