mplayer с поддержкой VDPAU

Начиная с media-video/mplayer-1.0_rc2-p20090226 в ebuild mplayer добавлена поддержка VDPAU с бинарными драйверами nvidia и для соответствующих карт.

VDPAU позволяет самой видеокарте аппаратно декодировать видео закодированное в MPEG-1, MPEG-2, MPEG-4 AVC (H.264), VC-1 и WMV3/WMV9 видео кедеками разгружая при этом CPU.

Итак для начала нужно проверить поддерживается ли ваша видеокарта. Список поддерживаемых видеокарт можно посмотреть тут.

Далее необходимо установить бинарные драйвера на видеокарту причем версией >=nvidia-drivers-180.22

Следующий шаг“nvidia” должно быть в переменной VIDEO_CARDS файла /etc/make.conf и“vdpau” должно присутствовать в USE флагах файла make.confили package.use перед самой сборкой mplayer. Лучше всего воспользоваться “живым” ebuild-ом.

Проверить доступные драйвера видеовывода для mplayer можно командой

mplayer -vo help 
MPlayer SVN-r29485 (C) 2000-2009 MPlayer Team
Доступные драйвера вывода видео:
    vdpau   VDPAU with X11
    xv  X11/Xv
    x11 X11 ( XImage/Shm )
    xover   General X11 driver for overlay capable video output drivers
    gl  X11 (OpenGL)
    gl2 X11 (OpenGL) - multiple textures version
    dga DGA ( Direct Graphic Access V2.0 )
    sdl SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
    caca    libcaca
    v4l2    V4L2 MPEG Video Decoder Output
    null    Null video output
    xvmc    XVideo Motion Compensation
    mpegpes MPEG-PES to DVB card
    yuv4mpeg    yuv4mpeg output for mjpegtools
    png PNG file
    jpeg    JPEG file
    gif89a  animated GIF output
    pnm PPM/PGM/PGMYUV file
    md5sum  md5sum of each frame

А протестировать работоспособность VDPAU можно хотя бы на этом видео.
Его скромные параметры видео в h264/avc 1920x800 и аудио MPEG-4 ACC а по весу оно 150,9 МБ.

VDPAU-test-1

VDPAU-test-2

Как видите CPU занят всего на 2%. mplayer выводит видео через VDPAU чего и требовалось.

Comments