TV streamet milyen kodekkel érdemes?

 ( karika200 | 2011. április 11., hétfő - 19:45 )

Üdv!

Amikor albérletben voltam és TVzni szerettem volna évente félszer, akkor általában otthonról streameltem magamnak a tuneremről a műsort VLC-vel. Tehát egy maximum egy nézős streamről van szó. Eddig a vcodec-em az mp4v volt az audio pedig mp3. Kérdésem az lenne, hogy otthoni kis sávszélről 2 Mbit feltöltéssel melyik video, illetve audio kodek lehetne a legjobb kompromisszum a sebesség és a minőség között, amit a sávszél garantáltan elbírna?
Eddig így ment a stream:

vlc v4l2:///dev/video0 :v4l2-width=320 :v4l2-height=240 :v4l2-tuner-frequency=$FREQ :channel=0 :input-slave=alsa:// :audio=1 --sout '#transcode{vcodec=mp4v,acodec=mp3,samplerate=44100,vb=1400,ab=128,venc=ffmpeg{keyint=200,hurry-up,vt=800000}}:std{access=http,mux=ogg,dst=:8080}' --ttl 1 -I dummy

u.i.: Úgy rémlik, hogy volt már hasonló topik, de nem találtam...

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

H.264

h.264 + aac

---
pontscho / fresh!mindworkz

Köszönöm! A mux az lehet bármi, ami passzol ezekhez a kodekekhez, vagy ott is van valami erősen ajánlott dolog?

Nos, így próbáltam, de nem akarja, annak ellenére, hogy fenn van az x264 csomag. A multimédiás mókák igen csak távol állnak tőlem, de biztos van itt hozzáértő ember, aki egyből tudja, hogy mit szúrok el... Köszi.. :)
Találtam egy ilyet, de ez sajnos szintén nem működik...

csak egy bugos példát tudok mutatni, így próbálgattam a napokban, a 200kbit ellenére meglepően jó volt ha nem volt gyors mozgás, de ez persze bőven lehetne több... a példában dvb-t ről vettem a forrást, csak nem mindig találta el a csatornát) és weboldalba ágyazott flowplayer játszotta az flv adást... windows és linux alatt is próbáltam hasonlót más forrással:

vlc dvb:// --dvb-adapter=1 --dvb-frequency=786000000 --dvb-srate=27500000 --dvb-bandwidth=8 :sout=#transcode{vcodec=h264,vb=200,deinterlace,ab=64,fps=25,width=640,height=480,acodec=mp3,samplerate=44100}:standard{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=0.0.0.0:8081/mediaplayer/stream.flv,select=program=60} --sout-mux-caching=5000

640x480-ra keves a 200kb, audiora pedig jobb az aac, tomorebb.

Szerk: ilyen bitrata mellett a 20-21 fps is eleg, igy a plusz adat mehet a kep minosegenek javitasara is.

---
pontscho / fresh!mindworkz

Köszi, közbe fordítom újra a VLC-t x264 supporttal, aztán majd nyilatkozok mire jutottam.. :)

Nos, x264 modul lefordítva, gyönyörűen megy a stremelés. Végül muxnak az asf-et választottam. Így futtatom a VLC-t:

cvlc v4l2:///dev/video0 :v4l2-width=320 :v4l2-height=240 :v4l2-tuner-frequency=615250 :channel=0 :input-slave=alsa:// :audio=1 --sout '#transcode{vcodec=h264,acodec=aac,samplerate=44100,vb=256,ab=128,venc=x264{vpre=medium}}:std{access=http,mux=asf,dst=:8080}' --ttl 1 -I dummy

Így most egész jó kép/hang van (kb. mint eddig), csak nem akad olyan sűrűn a stream.. ;]

Segiteni nem tudok, de egy kerdesem lenne:
A "dst=:8080" resz adja meg, hogy milyen porton menjen a stream?


Sic Transit Gloria Mundi

Igen, mivel nincs megadva IP így mindenre bindel és a 8080-as portot fogja használni.