( azbest | 2010. 06. 29., k – 01:25 )

A napokban sikerült belőnöm a vlc-t hogy a dvb-t adást csatornánként streamelje. Az 1.1.0 verziót használom most, de ami neked kellene az valsz megy korábbival is.
Win alól streamelek, de linuxon is hasonló kell legyen.

Ez a példa a dvb-t adást csatornánként más http címen streameli:

vlc dvb:// --dvb-frequency=786000000 --dvb-srate=27500000 --dvb-bandwidth=8 --sout=#duplicate{dst=http{mux=ts,dst=:8080/m1},select="program=100",dst=http{mux=ts,dst=:8080/m2},select="program=101",dst=http{mux=ts,dst=:8080/rtl},select="program=60",dst=http{mux=ts,dst=:8080/tv2},select="program=80"} --no-sout-rtp-sap --no-sout-standard-sap --sout-keep --ttl 12 --sout-all --sout-mux-caching=5000

Ha rögzítel, akkor a kiválasztott csatornát irányítsd fájlba. Szerintem utólag is szét lehet így szedni a sokcsatornás adást is, csak akkor nem dvb:// a bemenet hanem a fájl, a kimenet pedig nem port hanem fájl).

Én először a varázslójával próbáltam és annak utolsó lépéseként tettem oda a select="program=100" és hasonló részeket. A sokcsatornás stream feldolgozásához szükség van a --sout-all paraméterre is, enélkül nem ment nekem.

Ja és persze a varázslóban az átkódolás elől kivettem a pipát.

kipróbálás nélküli egy példa:

vlc bemenet.ts --sout=#duplicate{dst=file{mux=ts,dst=m1.ts}, select="program=100",dst=file{mux=ts,dst=m2.ts},select="program=101", dst=file{mux=ts,dst=rtl.ts},select="program=60", dst=file{mux=ts,dst=tv2.ts},select="program=80"} --sout-all

értelem szerűen csak az a dst kell amit menteni akarsz :)

win alatt a Haali Media Splitter-hez kapott GDSMux progival szedtem ki korábban nekem kellő streamet és TSPE próbaverzióval sikerült átalakítani más formátumra (a hang elcsúszott, ezt korrigálni kellett)... de most már azt hiszem vlc-vel is meg lehetne ezt talán még jobban (időnél vágást nem tudom hogyan)