mplayer si VDPAU ... uimitor!
Thursday, 12. February 2009, 18:21:27
Daca tot vorbeam despre noile drivere NVidia este un lucru extraordinar in ele si anume VDPAU (Video Decode and Presentation API for Unix).
Ce stie sa faca acest VDPAU? Simplu, "il roaga" pe procesorul grafic din placa foastra grafica sa decodifice hardware filmele. Da, ati citit bine, procesorul din computer nu se va mai chinui sa decodifice filme HD si alte minuni, in schimb va lucra placa video de unul singur. Aceasta tehnologie este prezenta pe toate placile din seria 8xxx si 9xxx sau mai noi de la NVidia.
Tehnologia este insa foarte noua, abia in ianuarie 2009 au aparut primele posibilitati de a folosi aceasta facilitate, asa ca deocamdata nu este inclus in mplayer-ul ce aveti in sistem. Evident de a se folosi de VDPAU, toate programele ce redau video trebuie sa implementeze functii speciale. In prezent aveti doua variante: un engine experimental de la Xine sau unul experimental de la mplayer.
In continuare va prezint metoda de a compila mplayer cu suportul experimental de VDPAU:
1) Download si instalare ultimul driver de la NVidia - aici nu intru in detaliu, stiti voi cum se face, la ora redactarii acestui post driverul in cauza a fost 180.29, practic primul driver cu suport adevarat VDPAU
2) Download mplayer cu patch pentru VDPAU de la nvidia: ftp://download.nvidia.com/XFree86/vdpau/ - a ora redactarii acestui post mplayer in cauza a fost: mplayer-vdpau-3482714.tar.bz2 din 10 februarie 2009
3) va asigurati ca aveti instalat gcc si subversion
4) dezarhivati mplayer-vdpau-3482714.tar.bz2
5) cd in folderul dezarhivat
6) rulati ./checkout-patch-build.sh - acest script va downloada ultima versiune de mplayer (sursele), va aplica patchul necesar pentru VDPAU si va compila programul. NU aveti nevoie de drepturi de root. Toata procedura a durat la mine aproximativ 10-15 minute.
7) cd mplayer-vdpau
8) ./mplayer -vc ffh264vdpau -vo vdpau /path/to/an/x264/video/file
Codecurile posibile suportate prin vdpau:
ffmpeg12vdpau
ffh264vdpau
ffwmv3vdpau
ffvc1vdpau
pentru cele patru formate raspandite: mpeg1/2/3/4, h/x.264, wmv3 si vc1 (de exemplu un film HD in format .mkv este h.264)
Configuratia de test:
FX 8600 GT 512 video RAM GDDR3
Intel core 2 duo E4300 @ 1800MHz
1G RAM DDR2
Rezolutie: 1600x1200
DE: KDE4.2 cu efecte 3D pornite
Film: Full HD 1920x816
FARA VDPAU:
- pornire greoaie
- sacadare
- imaginea se oprea chiar si cateva secunde bune (5-10) dupa care mergea un pic, se oprea iara
- in toate cazurile de miscare multa pe ecran sacada foarte mult
- amandou procesoare folosite la 70-80% in continuu folosit evident de mplayer
CU VDPAU:
- totul perfect
- perfect cursiv si in momentele de foarte multa miscare pe ecran
- consum procesor 10-20% din care mplayer 2-3%
Singurul dezavantaj ce am observat la ora actuala esta ca nu merge panscan (adica sa va apropiati/indepartati de imagine, tastele w/e in mplayer) dar am citit pe net ca functiile sunt deja implementate si se vor testa in curand urmand sa fie inclusa si functia asta foarte curand.
Ce stie sa faca acest VDPAU? Simplu, "il roaga" pe procesorul grafic din placa foastra grafica sa decodifice hardware filmele. Da, ati citit bine, procesorul din computer nu se va mai chinui sa decodifice filme HD si alte minuni, in schimb va lucra placa video de unul singur. Aceasta tehnologie este prezenta pe toate placile din seria 8xxx si 9xxx sau mai noi de la NVidia.
Tehnologia este insa foarte noua, abia in ianuarie 2009 au aparut primele posibilitati de a folosi aceasta facilitate, asa ca deocamdata nu este inclus in mplayer-ul ce aveti in sistem. Evident de a se folosi de VDPAU, toate programele ce redau video trebuie sa implementeze functii speciale. In prezent aveti doua variante: un engine experimental de la Xine sau unul experimental de la mplayer.
In continuare va prezint metoda de a compila mplayer cu suportul experimental de VDPAU:
1) Download si instalare ultimul driver de la NVidia - aici nu intru in detaliu, stiti voi cum se face, la ora redactarii acestui post driverul in cauza a fost 180.29, practic primul driver cu suport adevarat VDPAU
2) Download mplayer cu patch pentru VDPAU de la nvidia: ftp://download.nvidia.com/XFree86/vdpau/ - a ora redactarii acestui post mplayer in cauza a fost: mplayer-vdpau-3482714.tar.bz2 din 10 februarie 2009
3) va asigurati ca aveti instalat gcc si subversion
4) dezarhivati mplayer-vdpau-3482714.tar.bz2
5) cd in folderul dezarhivat
6) rulati ./checkout-patch-build.sh - acest script va downloada ultima versiune de mplayer (sursele), va aplica patchul necesar pentru VDPAU si va compila programul. NU aveti nevoie de drepturi de root. Toata procedura a durat la mine aproximativ 10-15 minute.
7) cd mplayer-vdpau
8) ./mplayer -vc ffh264vdpau -vo vdpau /path/to/an/x264/video/file
Codecurile posibile suportate prin vdpau:
ffmpeg12vdpau
ffh264vdpau
ffwmv3vdpau
ffvc1vdpau
pentru cele patru formate raspandite: mpeg1/2/3/4, h/x.264, wmv3 si vc1 (de exemplu un film HD in format .mkv este h.264)
Configuratia de test:
FX 8600 GT 512 video RAM GDDR3
Intel core 2 duo E4300 @ 1800MHz
1G RAM DDR2
Rezolutie: 1600x1200
DE: KDE4.2 cu efecte 3D pornite
Film: Full HD 1920x816
FARA VDPAU:
- pornire greoaie
- sacadare
- imaginea se oprea chiar si cateva secunde bune (5-10) dupa care mergea un pic, se oprea iara
- in toate cazurile de miscare multa pe ecran sacada foarte mult
- amandou procesoare folosite la 70-80% in continuu folosit evident de mplayer
CU VDPAU:
- totul perfect
- perfect cursiv si in momentele de foarte multa miscare pe ecran
- consum procesor 10-20% din care mplayer 2-3%
Singurul dezavantaj ce am observat la ora actuala esta ca nu merge panscan (adica sa va apropiati/indepartati de imagine, tastele w/e in mplayer) dar am citit pe net ca functiile sunt deja implementate si se vor testa in curand urmand sa fie inclusa si functia asta foarte curand.








How to use Quote function: