Fedora linux forum

Форум русской поддержки ОС Fedora linux

 

#1 2009-04-30 11:30:28

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 566

Nvidia PureVideo или видеообработка в GPU

Прикупил себе монитор с разрешением 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)

Неактивен

 

#2 2009-04-30 11:39:01

Vascom
Member
Зарегистрирован: 2008-09-29
Сообщений: 453

Re: Nvidia PureVideo или видеообработка в GPU

Разве это работает на картах младше GeForce 8xxx?

Неактивен

 

#3 2009-04-30 12:03:53

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 566

Re: Nvidia PureVideo или видеообработка в GPU

Vascom написал:

Разве это работает на картах младше GeForce 8xxx?

Я пока в трезвом уме и здравой памяти и своим глазам пока доверяю smile

Источник:

Технология 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)

Неактивен

 

#4 2009-04-30 12:19:47

Vascom
Member
Зарегистрирован: 2008-09-29
Сообщений: 453

Re: Nvidia PureVideo или видеообработка в GPU

Я понимаю, просто по ссылке 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, надо будет потестить smile

Неактивен

 

#5 2009-09-13 14:40:07

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 566

Re: Nvidia PureVideo или видеообработка в GPU

Может кому пригодится:

На материнке 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)

Неактивен

 

#6 2009-11-15 23:40:40

nvl
Member
Зарегистрирован: 2007-11-01
Сообщений: 566

Re: Nvidia PureVideo или видеообработка в GPU

Теперь libvdpau пакуют отдельно и в репозитариях ее нет sad но  rpmfind.net выручил: libvdpau-0.2-1.fc12.x86_64.rpm

Неактивен