VLC kasutamine operatsioonisüsteemiga Debian Squeeze

Allikas: Imre kasutab arvutit
Redaktsioon seisuga 20. jaanuar 2026, kell 10:16 kasutajalt Imre (arutelu | kaastöö) (→‎Kasulikud lisamaterjalid)
Mine navigeerimisribaleMine otsikasti

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

Vlc-etv-1.gif

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


Kasulikud lisamaterjalid