Mindennapi kockaságok…
In: Nincs kategorizálva
11 máj 2010Vettem nemrég potom 1300 Ft-ért egy TV tunert TeszVeszen. Szerintem bőven jó üzlet volt. Beüzemelni Linuxon nem tartott tovább kb 2 percnél, amíg beraktam a bttv modult a kernelbe és újrafordítottam azt. A modult paraméterezve kell betölteni, valahogy így:
lspci szerint ilyen TV tunert vettem:
01:09.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
01:09.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
Itt a bttv cardlist-je, innen kikereshető, hogy hányas szám kerül majd a card opcióhoz.
Én így paraméterezem tehát a modult:
modprobe bttv card=78 tuner=5 radio=1
Így létrejön 3 eszköz a /dev alatt:
/dev/radio0 /dev/vbi0 /dev/video0
Ha otthon akarok TV-t nézni, így csak elindítom a tvtime-ot, és jön a sok szenny máris az arcomba. A streameléssel azonban többet kínlódtam, mire minden olyan lett, ahogy én azt elképzelem.
A VLC-t választottam a feladatra, mert úgy gondoltam ez lesz egyrészt a legegyszerűbb, másrészt a legjobb megoldás. Nem hiszem, hogy nagyot tévedtem volna, de nem volt egyszerű… Mivel a tunerről beérkező videót transcodeolni kell, tehát kódolni valami kodek szerint, ezért kellett az ffmpeg mindenek előtt. A debian repositoryban lévő ffmpegben viszont nagyon sok fontos codec nincs benne, licence problémák miatt. Tehát az első feladat, az ffmpeg újrafordítása. Találtam egy nagyon jó leírást rá itt. Aztán jött az első buktató.. Mivel a vlc-hez a kinohoz és egy csomó repo-ból telepített programhoz kell az ffmpeg csomag, ezért nem tehettem meg, hogy uninstallom azt, és majd installom a saját magamnak fordított verziót. Maradt az a megoldás, hogy újrafordítom a debian csomagokat. Ez sem volt bonyolultabb feladat, sőt… A leírást hozzá majd előtúrom, mert nem az én gépemen csináltam, ezért nincs a historymban
(szerk.: Meglett az URL)
Ez a csomag-újrafordítás megoldotta a codec problémáimat, a VLC már azokra legalább nem panaszkodott. Utána igazából még következett részemről pár óra bénázás, de végül éjjel 1 órára megindult a stream szépen, és azóta is megy, élvezhető minőségben! (10/2 Mbites netje van a streamelő gépnek!)
A VLC-t így indítom jelen pillanatban(lehet még átgondolom, de egyelőre megfelel):
vlc v4l2:///dev/video0 :v4l2-width=320 :v4l2-height=240 :v4l2-tuner-frequency=615250 :input-slave=alsa:// :audio=1 –sout ‘#transcode{vcodec=mp4v,acodec=mp3,samplerate=44100,vb=1300,ab=128,venc=ffmpeg{keyint=200,hurry-up,vt=800000}}:std{access=http,mux=ogg,dst=:8080}’ –ttl 1 -I dummy
Utána bárhonnan a streamhez kapcsolódva egy VLC-vel vagy akár egy mplayerrel teljesen élvezhető minőségű képet és hangot kapok. A VLC opcióit nem nagyon magyaráznám, csak arra hívnám fel a figyelmet, hogy mindegyik ilyen formátimban szerepeljen -> <space>:opció … Én ezért szívtam a hanggal, de amint bekerült a space, megjavult… mókás
Screenshotok:
Kicsiben ilyen:
Teljes képernyőn:
Minta videó:
Szabadidőmben programokat, weblapokat írok, unix like rendszereket adminolok vagy áramköröket építek többnyire. Ezt a blogot azért hoztam létre, hogy a projectjeimet mindenki számára elérhetővé tegyem. Remélem sokaknak segítenek majd az itt megosztott tapasztalataim, tippeim. Kellemes böngészést! ;]