Mplayer: DVB-T lejátszása; hogyan?

Fórumok

Sziasztok!

Próbálnám beállítani mplayer alatt a DVB-T adások lejátszását, de nem jön össze.
...ill. korábban is próbálkoztam vele, eredménytelenül.

A VLC-vel jól működő channels.conf filet másoltam be az mplayer könyvtárába és smplayer-rel próbáltam megnyitani.
A csatornák neveit látom, azt is, hogy az USB tunert elindítja, de képet és hangot nem ad... sőt, nem rajzol semmit az ablakba... alt+tab váltáskor az előző ablak tartalma látszik a kép helyén.

Ha be akarom csukni, kapok egy üzenetet, hogy "Mplayer has crashed. See the log for more info."

Tartalma ez volt most:

Playing dvb://Euronews GER Teszt.
dvb_tune Freq: 722000000
TS file format detected.
PROGRAM_ID=0 (0x00), PMT_PID: 16(0x10)
PROGRAM_ID=60 (0x3C), PMT_PID: 1070(0x42E)
PROGRAM_ID=80 (0x50), PMT_PID: 1080(0x438)
PROGRAM_ID=100 (0x64), PMT_PID: 1000(0x3E8)
PROGRAM_ID=101 (0x65), PMT_PID: 1010(0x3F2)
PROGRAM_ID=102 (0x66), PMT_PID: 1020(0x3FC)
PROGRAM_ID=103 (0x67), PMT_PID: 1030(0x406)
...

...és az utolsó sorok ismétlődnek különböző számokkal...

Olvastam valahol, hogy a scan program hibás fileokat generál.
Hogyan generáljam le, hogy jó legyen?

VLC alatt megy.

Milyen formátumban várja az mplayer az adatokat?
Van, akinek működik?

Minden ötletet szívesen várok.

Hozzászólások

A vlc-nek ebben a formában jó:

m1HD:786000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1001:1002:100
m2HD:786000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1011:1012:101

Az mplayernek ugyanez így kell:

m1HD:786000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1000+1001+1002:100
m2HD:786000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1010+1011+1012:101

Így legalább kapok debug infokat :)

A:52232.8 V:52233.0 A-V: -0.262 ct:  0.000   0/  0 ??% ??% ??,?% 0 0 88% 
FAAD: error: Channel coupling not yet implemented, trying to resync!
FAAD: error: Invalid number of channels, trying to resync!
FAAD: error: Bitstream value not allowed by specification, trying to resync!
FAAD: error: Channel coupling not yet implemented, trying to resync!
FAAD: error: Bitstream value not allowed by specification, trying to resync!
FAAD: error: Invalid number of channels, trying to resync!
FAAD: error: Bitstream value not allowed by specification, trying to resync!
FAAD: error: Bitstream value not allowed by specification, trying to resync!
FAAD: error: Bitstream value not allowed by specification, trying to resync!
FAAD: error: Channel coupling not yet implemented, trying to resync!
FAAD: Failed to decode frame: Channel coupling not yet implemented 
A:52232.8 V:52233.0 A-V: -0.261 ct:  0.000   0/  0 ??% ??% ??,?% 0 0 88% 
FAAD: error: PCE shall be the first element in a frame, trying to resync!
FAAD: error: Channel coupling not yet implemented, trying to resync!
FAAD: error: Channel coupling not yet implemented, trying to resync!
FAAD: error: Channel coupling not yet implemented, trying to resync!
FAAD: error: Bitstream value not allowed by specification, trying to resync!
FAAD: error: Bitstream value not allowed by specification, trying to resync!
FAAD: error: Unexpected fill element with SBR data, trying to resync!
FAAD: error: PCE shall be the first element in a frame, trying to resync!
FAAD: error: Unexpected channel configuration change, trying to resync!
FAAD: error: Bitstream value not allowed by specification, trying to resync!
FAAD: Failed to decode frame: Bitstream value not allowed by specification 
A:52232.8 V:52233.0 A-V: -0.261 ct:  0.000   0/  0 ??% ??% ??,?% 0 0 88% 

Szerintem egyszerűen vacak a vétel és az mplayer nem igazán csinál hibajavítást...
...VLC-vel gond nélküli a vétel, ugyanezen a helyen.

Már meg akartam nézni egy ideje, hogy milyen a vétel, ha normális antennát kötök rá /vagyis, hogy javul-e VLC-vel a HD adások vétele/, de nem túl erős a CPU azért ehhez.

Az antenna valami efféle dolog, csak más csatlakozója van.
...tehát nem túl jó :)
Ráadásul szobából próbálom, bár az ablak az adótoronyra néz, tehát rálátás van.

Majd megnézem egy "tetőantennával" valamikor.

Köszi a segítséget. Menne ez szerintem, csak az mplayer erre még kevésbé tűnik alkalmasnak.

Egyébként VLC is dob működés közben hibaüzeneteket:
libdvbpsi error (EIT decoder): 'version_number' differs whereas no discontinuity has occurred

Hopp és tényleg, hang nélkül megy.

Mit csináljak az audio codec-kel? Kéne valami kapcsolót állítani rajt, gondolom... lassan próbálkozom vele :)

Amúgy sejtettem: m1 HD egész folyamatosan megy vele. Azt egyelőre nem tudom, hogy lassabb-e a kelleténél, de korrektnek tűnt a tempó.
VLC alatt slideshow... akarom mondani diavetítés :)

Ez a www.debian-multimedia tároló testing x64 ágában lévő változat.

Elvileg ez a csomag neve: 2:1.0~rc3++svn20100804-0.1

Ez alapján talán nem túl régi, de nem tudom, meg lehet-e nézni valahol, bele van-e fordítva.

Ezekszerint érdemes letöltenem a legújabbat és csinálni belőle egy csomagot magamnak.

Szerk.: Mondjuk most esik le, ha elszáll, bele is van fordítva...

mplayer dvb://RTL_Klub -mc 1
MPlayer SVN-r32598-4.4.4 (C) 2000-2010 MPlayer Team

dvb://RTL_Klub lejátszása.
dvb_tune Freq: 786000000
Cache feltöltés: 19.34% (811008 bájt)

Ez egy TS formátumú fájl!
VIDEO H264(pid=1071) AUDIO AAC LATM(pid=1072) NO SUBS (yet)! PROGRAM N. 60
FPS seems to be: 25.000000
==========================================================================
Kényszerített video codec: ffmpeg12vdpau
Kényszerített video codec: ffh264vdpau
Video dekóder meghívása: [ffmpeg] FFmpeg's libavcodec codec family
Kiválasztott videó codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
==========================================================================
==========================================================================
Audio dekóder meghívása: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 0.0 kbit/0.00% (ratio: 0->192000)
Kiválasztott audió codec: [fflatm] afm: ffmpeg (FFmpeg AAC in LATM)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Lejátszás indítása...
[VD_FFMPEG] pixfmt=0 kipróbálása.
A film aspect értéke 1.36:1 - aspect arány javítása.
VO: [vdpau] 720x576 => 786x576 H.264 VDPAU acceleration
[VD_FFMPEG] XVMC-vel gyorsított MPEG-2.
[h264_vdpau @ 0xc76f00]mmco: unref short failure
A:75171.6 V:75172.0 A-V: -0.398 ct: 0.000 1/ 1 ??% ??% ??,?% 0 0 44%
[h264_vdpau @ 0xc76f00]mmco: unref short failure
A:75179.2 V:75179.2 A-V: 0.000 ct: -0.926 186/186 5% 0% 0.5% 11 0 44%

Kilépés... (Kilépés)

E szerint nálam az FFmpeg/libavcodec-et használja a hang dekódolására is.

Valamiért ezt nem találom.

Olyan van a rendszeren, hogy libavcodec52, de az mplayer -ac help kapcsoló listájában nem látom.

Szerk.: Fordítottam egy mplayert, ezzel most van hang.

Nézegettem a HD-felbontású csatornákat, lassú a kép és így elcsúszik a hangtól. Ha engedélyezem a framedropot, akkor szinte megáll a megjelenítés... elfogy alatta a CPU, a videokártya meg nem hallott semmiféle gyorsításról...

Köszi a segítséget.

HD adás esetén a -correct-pts mellé még egy -mc 1 kapcsoló is kell, SD esetén nem.
Az én gépemen 400ms A-V delay is kell az SD-hez, HD-hez semennyi. Ezt tapasztald ki magad a + és a - gombok nyomkodásával, lehetőleg magyar beszélgetős résznél, mert így figyelheted az ajakszinkront.
Ezen túl a cache-t 30000-re állítom HD, 3000-re SD csatornán. Így minden frankó.

Azt nem tudom, de az asztalin a saját programjával Windows alatt kiábrándító volt az eredmény, bár tény, hogy nem törődtem vele különösebben... szerintem ehhez az ati-hoz különösebb gyorsítás Winen sem lenne, no meg erre a gépre max. VirtualBox-ban rakok Windowst (mondjuk így tényleg van rajt).

Amúgy asztali sem gyorsabb, ~3000+-os Barton egy régi FX5200-es nVidiával (ezért még nem akartam megbontani a gépet, de talán van kicsivel újabb kártyám itthon)...
...meg össze akartam rakni TV-nézésre egy ~3 GHz-es rendes P4-es gépet, úgyhogy játszom még a dolgokkal... meg akartam nézni a MythTV-ét is vele. :)

A notin csak azért vacakoltam, mert ezt magammal tudom vinni, ha kell. :)

720-ast a notival is játszottam. :)
Bár szerintem valamivel nagyobbat is vitt mplayer-rel, egyszer próbáltam.

Asztalival nem is akartam igazán beállítani, még lassabb is a notinál.
Most hirtelen nem találom, de láttam egy listát, mintha lett volna valamivel régebbi kártya is, ami támogatja.
(Linux alatt egyébként ott is megy a normál adás, bár ez sejthető :)

Amúgy abban van egy analóg tuner, egy darabig talán jó lesz még... nem tudom, mikor pakolja el az összes analóg adást a kábelszolgáltató.

A P4-re viszont kíváncsi leszek, mennyivel tud többet... :)

Nekem volt egy P4 3,4GHz-es gépem, 2GB DDR400 (dual) RAM-mal, i875p chipkészletű alaplappal és GF4200 videóval. Ez a 720p-es videókat vígan vitte, de az 1080p-es már gondot okozott neki. Mivel ez több évvel ezelőtt volt, szoftverek terén lehet némi fejlődés, de csodákra ne számíts...

Köszi az ötletet.

Bár ezt írja: "XvBA / ATI Graphics Backend (for proprietary driver only)"

Ez a vezérlő jó ideje nem támogatott az ATI által, a régi pedig leragadt valamelyik 1-2 éves xorg támogatásánál.
Azt nem tudom, lehetett-e benne valamiféle ilyen irányú támogatás, de eléggé döcögősen megyegetett vele minden.

Szerk.: Azt nem tudom, a radeon driver valamilyen módon támogat-e ilyet, egyáltalán a vezérlő mit tud.

Szerk2.:

vazso@VaZso:~$ vainfo 
libva: libva version 0.31.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/dri/r300_drv_video.so
libva: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

Hmm...

Lenne mégegy kérdésem, ha nem baj. :)

Próbáltam Windows alatt is lejátszani mplayerrel (mivel a gyári szoftver "némileg" lassú), de nem találtam meg, egyáltalán működik-e a dolog, ill. ha igen, hova kéne tennem a config filet.

Annyit csináltam, hogy a Linuxon működő channels.conf filet bemásoltam abba a könyvtárba, ahonnan az mplayer indul, valamint abból is nyílik egy konfigurációs könyvtár, oda is betettem. A fileon annyit módosítottam, hogy a Windowsnak megfelelő CR+LF sorvég legyen.

Odáig nem sikerült eljutni, hogy a parancssorba fenti módon beírt csatornanevet megtalálja, noha a hibaüzenet alapján működnie kellene a DVB-T lejátszásnak. Szerintem a config filet rakom rossz helyre.

Mi lehet a trükkje?

Feltettem a VLC-t is, de ez rendre kifagyasztotta a rendszert (XP), amikor megpróbáltam betölteni az elvileg neki megfelelő channels.conf-ot. Addig jutott, hogy kiírta a betöltendő csatornanevet, majd ezután - még a tuner ráhangolása előtt - merevre fagyott.

Esetleg ha valaki tud egy korrekt DVB-T lejátszására alkalmas programot Win alá is, az is jó lenne.