Форум русской поддержки ОС Fedora linux
Прикупил себе монитор с разрешением 1920x1080, решил оценить HD-Video и ... полный облом, смотреть невозможно даже 720p...
Где-то слышал про патчи к mplayer, которые позволяют задействовать аппаратные возможности видеокарты для обработки видео и решил посмотреть в этом направлении, Google выдал:
- Технология называется Pure Video
- VDPAU — API for Unix designed by NVIDIA
- Nvidia реализовала патч к mplayer
mplayer на atrpms.net собран с поддержкой vdpau
Все настройки лучше прописать в ~/.mplayer/config
[Nick@localhost /]$ cat ~/.mplayer/config # Write your default config options here! double=true lavdopts=fast=1:skiploopfilter=all:threads=2 cache=8128 vsync=true autosync=30 framedrop=true brightness=1 afm=hwdts ao=pulse,alsa stop-xscreensaver=true gl:yuv=2:force-pbo:ati-hack vo=vdpau,xv, vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,
Отредактированно nvl (2009-06-30 20:45:30)
Неактивен
Разве это работает на картах младше GeForce 8xxx?
Неактивен
Vascom написал:
Разве это работает на картах младше GeForce 8xxx?
Я пока в трезвом уме и здравой памяти и своим глазам пока доверяю
Источник:
Технология PureVideo встроена в различные графические процессоры NVIDIA, включая GeForce® и GeForce Go 6600, 6800, 7300, 7600, 7800 и 7900
P.S.
До манипуляций с mplayer, cмотрел ролик Wall-i 720p, так на динамичных сценах менялись статичные кадры раз в 10-15 секунд
Сейчас Big Buck Bunny 1080p нормально воспроизводит
Отредактированно nvl (2009-04-30 12:14:32)
Неактивен
Я понимаю, просто по ссылке http://en.wikipedia.org/wiki/VDPAU сказано, что
Each hardware video GPU capable of VDPAU video acceleration requires a X11 software device driver to enable these features. Currently only second generation of PureVideo HD bit-stream processor in some of NVIDIA's GeForce 8 series and later graphics cards hardware that has support since the Beta device driver version 180.06.[1] Unsupported hardware from the GeForce 8 series includes the 8800GTS 320/640MB editions and the 8800GTX. Later cards based on the G9x series cores eg the 8400GS and the 8800GTS 512mb (G92 core) are supported. Nvidia currently has no plans to introduce support for the unsupported hardware.[4]
Наверное устаревшая информация. У меня тоже GeForce 7600GS, надо будет потестить
Неактивен
Может кому пригодится:
На материнке Zotac интегрирован nVidia Corporation GeForce 9300 / nForce 730i (rev b1), соотвественно грех его не задействовать.
Поставил с atrpms довольно свежий драйвер nvidia-graphics190.25-190.25-114.fc11.x86_64.rpm и свежайший mplayer-1.0-70_snap20090912.fc11.x86_64.rpm и получил облом:
$ mplayer /media/Mobile-HDD/movie.mkv MPlayer SVN-r29671-snapshot-4.4.1 (C) 2000-2009 MPlayer Team Can't open joystick device /dev/input/js0: No such file or directory Can't init input joystick mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support. You will not be able to use your remote control. Playing /media/Mobile-HDD/movie.mkv. Cache fill: 0.59% (49152 bytes) [mkv] Track ID 1: video (V_MPEG4/ISO/AVC) "Release for xxx, -vid 0 ................................. [mkv] Track ID 8: subtitles (S_TEXT/UTF8), -sid 1, -slang eng [mkv] Will play video track 1. Matroska file format detected. VIDEO: [avc1] 1920x816 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s) ========================================================================== Forced video codec: ffh264vdpau Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family [VD_FFMPEG] XVMC-accelerated MPEG-2. Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU)) ========================================================================== ========================================================================== Trying to force audio codec driver family hwdts... Opening audio decoder: [libdca] DTS decoding with libdca MPlayer interrupted by signal 11 in module: init_audio_codec - MPlayer crashed by bad usage of CPU/FPU/RAM. Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash. - MPlayer crashed. This shouldn't happen. It can be a bug in the MPlayer code _or_ in your drivers _or_ in your gcc version. If you think it's MPlayer's fault, please read DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and won't help unless you provide this information when reporting a possible bug.
Поиск по MPlayer interrupted by signal 11 in module: init_audio_codec выдал, что это проблемы из-за бага компилятора, которые решаются добавлением флага CFLAGS="-O2 -fomit-frame-pointer"
Соотвественно пересобрал mplayer-1.0-70_snap20090912.fc11.x86_64.rpm с испарвленным mplayer.spec:
отключил все не нужное и подключил нужное ........................... CFLAGS="-O2 -fomit-frame-pointer" ./configure \ --extra-cflags="-I %{_includedir}/nvidia-graphics -I%{_includedir}/directfb" \ --extra-ldflags="-L %{_libdir}/nvidia-graphics" \ ....................... --enable-vdpau \ ....................... --enable-liba52-internal \
соотвественно надо установить все требуемые devel-пакеты
! Так как драйвер свежий нужно сделать симлинк
ln -s /usr/include/nvidia-graphics-190.25 /usr/include/nvidia-graphics
так как заголовочные файлы vdpau будут искаться в /usr/include/nvidia-graphics
После пересборки:
$ mplayer /media/Mobile-HDD/movie.mkv MPlayer SVN-r29671-snapshot-4.4.1 (C) 2000-2009 MPlayer Team Playing /media/Mobile-HDD/movie.mkv. Cache fill: 0.00% (0 bytes) [mkv] Track ID 1: video (V_MPEG4/ISO/AVC) "Release for xxxx", -vid 0 [mkv] Track ID 2: audio (A_DTS) "DTS 5.1 1536 kbps Многоголосый закадровый — xxxxx", -aid 0, -alang rus [mkv] Track ID 3: audio (A_AC3) "AC3 5.1 448 kbps Многоголосый закадровый — xxxxxx, -aid 1, -alang rus ........................................... [mkv] Track ID 8: subtitles (S_TEXT/UTF8), -sid 1, -slang eng [mkv] Will play video track 1. Matroska file format detected. VIDEO: [avc1] 1920x816 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s) ========================================================================== Forced video codec: ffh264vdpau Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family [VD_FFMPEG] XVMC-accelerated MPEG-2. Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU)) ========================================================================== ========================================================================== Trying to force audio codec driver family hwdts... Opening audio decoder: [libdca] DTS decoding with libdca Stream with high frequencies VQ coding AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000) Selected audio codec: [dts] afm: libdca (DTS-libdca) ========================================================================== AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample) Starting playback... [VD_FFMPEG] XVMC-accelerated MPEG-2. VDec: vo config request — 1920 x 816 (preferred colorspace: H.264 VDPAU acceleration) VDec: using H.264 VDPAU acceleration as output csp (no 0) Movie-Aspect is 2.35:1 — prescaling to correct movie aspect. VO: [vdpau] 1920x816 => 1920x816 H.264 VDPAU acceleration A:2832.4 V:2832.4 A-V: 0.000 ct: -0.083 0/ 0 0% 30% 4.3% 0 0 45%
Отредактированно nvl (2009-09-13 14:51:20)
Неактивен
Теперь libvdpau пакуют отдельно и в репозитариях ее нет но rpmfind.net выручил: libvdpau-0.2-1.fc12.x86_64.rpm
Неактивен