Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: samsunix - 08.01.12 - klo:23.14
-
VLC
Käynnistetään vlc
cvlc v4l2:///dev/video0 --sout '#transcode{vcodec=x264{keyint=60,idrint=2},vcodec=h264,vb=200,ab=32,fps=25,width=400,height=226,acodec=mp3,samplerate=44100}:duplicate{dst=std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=:8082/stream.flv}'
Jos herjaa jotain (et ole asettanut itsellesi oikeuksia käyttää laitetta) niin fast fix
sudo chmod 777 /dev/video0
1. Luodaan stream kansio www kansion alle
sudo mkdir /var/www/stream
2. Asetetaan käyttäjäoikeudet
sudo chmod 777 /var/www/stream
3. Siirry streams kansioon ja lataa tarvittavat palikat
cd /var/www/stream
wget http://releases.flowplayer.org/flowplayer/flowplayer-3.2.8.zip
unzip *.zip
4. Luodaan html tiedosto streamausta varten
sudo nano /var/www/stream/index.html
Liitä tämä:
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="flowplayer-3.2.6.min.js"></script>
<!-- voit halutessasi poistaa tämän rivin -->
<link rel="stylesheet" type="text/css" href="style.css">
<!-- page title -->
<title>Webcam Stream</title>
</head><body>
<div id="page">
<h1>-=WEBCAM=-</h1>
<p>lol</p>
<!-- Muokkaa href riviä -->
<a
href="http://oman.palvelimen.ip.osoite:8082/stream.flv"
style="display:block;width:400px;height:225px"
id="player">
</a>
<!-- Location of flowplayer -->
<script>
flowplayer("player", "http://your.server.ip.address/stream/flowplayer-3.2.7.swf");
</script>
</div>
</body></html>
avaa selain ja kokeile
http://oman.palvelimen.ip.osoite/stream/
11.04 -> tämä ei ole toiminu itellä enää kunnolla. Streami alkaa vasta kun palvelu lopetetaan joka on vähän... ärsyttävää eikä vastaa tarkoitusta.
Mjpg-Streamer
sudo apt-get install libjpeg-dev subversion
svn co https://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer mjpg-streamer
cd mjpg-streamer/mjpg-streamer
make clean all
screen -S webcam
sh start.sh
Sulje screeni ctrl + alt + d
aukaise selain ja surffaa http://oma.palvelin:8080
Sivulta löytyy kaikki mitä toivoa voi. kameran hallinta (valoisuus ledin hallinta, kaikki), valmiit Javascriptit jne.
-
kuva pixelöityy ikävästi
Esimerkkisi ei nyt toimi, mutta WMV2-enkooderi on lähes huonoin mahdollinen FFmpegin häviöllisistä kodekeista, ja 800 kbps:n kaista ei selvästikään riitä videollesi sen kanssa. Käytä videon pakkaukseen x264:ää, jos suinkin mahdollista.
ja äänet puuttuu...
Komentorivilläsi on parametri --no-sout-audio, joka pudottaa ääniraidat. Tarvitset varmaankin sen sijaan jotain äänilähteen määrittelyjä ja pakkausasetuksia.
-
Esimerkkisi ei nyt toimi, mutta WMV2-enkooderi on lähes huonoin mahdollinen FFmpegin häviöllisistä kodekeista, ja 800 kbps:n kaista ei selvästikään riitä videollesi sen kanssa. Käytä videon pakkaukseen x264:ää, jos suinkin mahdollista.
saattaa olla myös ettei se juuri sillähetkellä ollut päällä.
cvlc v4l2:// :v4l2-vdev="/dev/video0" --sout '#transcode{vcodec=x264{keyint=60,idrint=2},vcodec=h264,vb=400,width=400,heigh=225,aspect=16:9,scale=1.78,acodec=mp4a,ab=32,channels=2,samplerate=22100}:duplicate{dst=std{access=http{mime=video/x-ms-wmv},mux=asf,dst=:8082/stream.wmv}}' --no-sout-audio &
Näin ikään, vieläkun frameraten saisi kohtuuliseksi. kuva nimittäin pätkii lähiverkossakin.
Komentorivilläsi on parametri --no-sout-audio, joka pudottaa ääniraidat. Tarvitset varmaankin sen sijaan jotain äänilähteen määrittelyjä ja pakkausasetuksia.
-
Pientä fiilausta vaille mutta suh toimiva imo. Jos jollain on jotain lisättävää tuohon niin vinkkejä otetaan kyllä vastaan.
-
Tuolla komentorivin loppupuolella on virhe, mennyt varmaan vahingossa kaksi yksinäistä hipsukkaa peräkkäin ennen tuota äänimääritystä (katso kuva tuolla alhaalla). Kun ottaa yhden pois (että ovat parilliset) niin tuo lähti sellaisenaan käyntiin, en tehnyt mitään valmentavia virityksiä (ensimmäinen viesti, vaiheet 1...4) joista tuolla ylempänä puhutaan. Jätin myös tuon et-merkin "&" pois rivin lopusta että voi seurata virheitä päätteessä. Kuorma meni heti 90 % ja kuvaa piti odottaa webbiselaimen linkistä
http://localhost:8082/stream.wmv (http://localhost:8082/stream.wmv)
ehkä pari minuuttia jolloin ensimmäisiä palikoituneita haamuja alkoi ilmestyä ja vähän ajan päästä jo täysi kuva. Päästyään vauhtiin kuva tuli sen jälkeen 2 min 35 s perässä. Näin se vastasi tuohon korjattuun riviin:
cvlc v4l2:// :v4l2-vdev="/dev/video0" --sout '#transcode{vcodec=x264{keyint=60,idrint=2},vcodec=h264,vb=400,width=400,heigh=225,aspect=16:9,scale=1.78,acodec=mp4a,ab=32,channels=2,samplerate=22100}:duplicate{dst=std{access=http{mime=video/x-ms-wmv},mux=asf,dst=:8082/stream.wmv}}' --no-sout-audio
VLC media player 1.1.9 The Luggage (revision exported)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
[0x8f59b74] dummy interface: using the dummy interface module...
[0x8f60b1c] main access out: creating httpd
x264 [info]: using cpu capabilities: none!
x264 [info]: profile High, level 2.1
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: none!
x264 [info]: profile High, level 2.1
Vaikuttaa hieman tehottomalta tai laittaa ainakin vanhan AMD XP koneen kyykkyyn heti. Videon käsittely tosin tunnetusti kuormittaa konetta aina eli siinä mielessä tuo ei ole mitään uutta.
-
Mulla on itellä suhteelisen uusi linux palvelin (2ytiminen 2800+ amd hirviö ja 8gt välimuistia, eli ei niin uusi mutta, linux palvelimeksi uusi) pyörittämässä tuota samaista palvelua ja pätkii se kuva minullakin ja oirehtii tismalleen samalla tavalla.Voit tsekata tuolta demo sivulta mikä mainitaan ekan viestin lopussa. Tosin resurrseja tuo ei minulla syö juuri lainkaan.. Tosin mitä itse huomasin että, jos se kuva ei tule selaimeen asap niin F5 päivittää selaimen ja se saattaa lähteä pyörimään samantien. Toi ylin viesti on muuten uusin että, ei kannata noita mun muita posteissa mainittuja komentoja välttämättä edes testailla. Tosin kuvan tulostaminen konsoliin asciilla oli varsin mielenkiintoinen veto että, jos jotakuta kiinostaa miten se tehdään niin voin kyllä heittää sille komennon ;)