Начиная с 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 МБ.
Как видите CPU занят всего на 2%. mplayer выводит видео через VDPAU чего и требовалось.
Comments