MyTetra Share
Делитесь знаниями!
Акселерация декодирования видео в Ubuntu для карт NVIDIA средствами VDPAU
Время создания: 24.09.2009 15:37
Текстовые метки: linux, nvidia, vdpau
Раздел: Компьютер - Linux - Видео в Linux - Работа с видео
Запись: xintrea/mytetra_syncro/master/base/0000001251/text.html на raw.github.com

VDPAU поддерживается видеокартами nvidia серии 9000 и некоторых 8xxx (напирмер, 8500GT). Технология позволяет использовать аппаратную акселерацию декодирования HD видео с кодеками H.264/X.264 и VC-1 (xvid, divx, wmv).

Результат: декодирование x.264, FullHD 1920x1080 с 1-2% нагрузкой на процессор. Без VDPAU процессор не справляется, и видео идет рывками, 5-6 кадров в секунду.

Для использования VDPAU необходимо установить новую версию видеодрайвера (nvidia 180, который ставит ubuntu подходит) и пропатченый плеер.

Добавляем источник программ:

sudo -i

cat > /etc/apt/sources.list.d/vdpau.list <<"EOF"

deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main

deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main

EOF

получаем открытый ключ для него

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CEC06767

обновление программ

apt-get update

apt-get install mplayer smplayer

Проверяем:

mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau, film.mkv

Для графической оболочки smplayer нужно в настройках поставить видеовывод (vo) vdpau и на закладке дополнительно-настройки mplayer вписать

-vc ffh264vdpau,ffmpeg12vdpau,

Советую отключить "позволять выпадение кадров", иначе будет медленно перематывать (без vdapu эффект обратный).

Если при проигрывании появляются надписи типа "ffh264vdpau not found in libavcodec",

то нужно поставить полную версию кодеков:

sudo apt-get install libavcodec-unstripped-52 libavformat-unstripped-52

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования