Меня давно раздрожало то обстоятельство, что при просмотре HD-видео в высоком качестве на моем компьютере под управлением Ubuntu ( core2duo 6500/4Gb Ram/GeForce 8800GT ), начинались дикие тормоза (кадрирование, рассыпание на квадратики и подобное), но так-как обычно просмотр идет на внешнем медиа-плеере (Popcorn NMT A-200), все не доходили руки решить эту проблему.
Сегодня решил заняться проблемой вплотную, в силу полной оккупации видео-центра детьми 🙂
Как и предполагалось, проблема кроется в отсутствии декодирования видео с помощью GPU (видеопроцессора графической карты).
Ниже привожу краткие инструкции по включению этого функционала в двух программах (VLC и SMPlayer) :
Аппаратный декодинг видео GPU Nvidia
Необходимо установить пакет VDPAU2
VDPAU2 - необходимые средства для аппаратноко декодинга видео в GPU от Nvidia
SMPlayer:
Чтобы включить поддержку VDPAU, в настройках SMPlayer нужно выбрать:
Настройки → Основные → Видео → Устройство вывода
из списка выберем vdpau
VLC:
Чтобы включить поддержку VDPAU в VLC, установим пакет VDPAU в VA-API
Установите пакет vdpau-va-driver
Теперь с помощью любого текстового редактора добавьте в файл /etc/environment строку:
LIBVA_DRIVER_NAME=”vdpau”
В настройках VLC:
Включим:
Настройки → Ввод и кодеки → Использовать видеоускоритель
Аппаратный декодинг видео GPU AMD и Intel (VA-API)
Необходимо установить проприетарный драйвер AMD и библиотеку для включения поддержки XvBA в VA-API
Установите пакет xvba-va-driver.
В любом текстовом редакторе, добавьте в файл /etc/environment следующую строку:
LIBVA_DRIVER_NAME=”fglrx”
VLC
В настройках VLC:
Настройки → Ввод и кодеки → Использовать видеоускоритель включаем. SMPlayer
Установите пакет mplayer-vaapi из репозитария
В настройках SMPlayer:
Настройки → Основные → Снимки экрана отключаем.
Настройки → Основные → Видео → Прямой рендеринг включаем
Настройки → Основные → Видео → Устройство вывода выбираем vaapi.
Настройка GStreamer
Имеется еще способ снизить нагрузку на AMD. Запускаем gstreamer-properties. Переходим на вкладку видео, плагином выбираем «Система X Window (с расширениями X11/XShm/Xv)». В пункте «Устройство» должен появится пункт вида «ATI Radeon AVIVO Video». Выбираем его.
Теперь в SMPlayer идем в:
Настройки → Основные → Видео → Устройство вывода и выбираем gl
p.s VLC меня неприятно огорчил. Конечно просмотр стал намного комфортнее, но в сравнении с тем, насколько улучшилось качество в SMPlayer- весьма посредственно. Поэтому теперь у меня предпочтительным приложением для просмотра видео уютно прижился SMPlayer 🙂