Скачал я тут фильм в 720p, решил насладиться просмотром, но вот беда: в vlc плеере появлялись кубики, а в smplayer иногда картинка зависала на месте. Если кратко, то тормозит видео в hd. Чтож будем разбираться.
Немного о моём железе:
Проц: AMD x2 Dual Core 5200+(т.е. по 2,6 на ядро)
Память: 4 гига 2-го ддр
Видео: ati r5750
Итого имеем старый проц, при боле менее неплохой видюхе.
При просмотре фильма процессор загружался практически на 100%, надо бы большую часть нагрузки передать на видюху. Этим и займёмся.
Для фильмов в 720p мне помогло следующие:
Нажимаем Alt+F2 и вводим : gstreamer-properties
Далее как на скриншоте:
после чего в smplayer открываем настройки(Ctrl+P) основные>видео>В пункте «Устройство» должен появится пункт вида «ATI Radeon AVIVO Video». Выбираем его.
Но вот для качества в 1080p этого оказалась мало.
Если у вас карточка от nvida, то вам повезло. достаточно установить кодек VDPAU и включить его в пункте устройство
Установить vdpau можно командой : sudo apt-get install libvdpau1
Но вот мне с моей карточкой от ati пришлось делать намного больше шагов.
Для начала удалим кодеки, которые потом будем устанавливать(на всякий случай):
sudo aptitude purge xvba-video
sudo aptitude purge libva1-dbg
sudo aptitude purge libva-dev
sudo aptitude purge libva1
После чего выполняем эти 2 команды:
sudo apt-get install subversion
sudo apt-get build-dep mplayer
Далее. Заходим на
Качаем версии те что повыше, они самые последние. Устанавливаем скаченое кроме mplayer-vaapi.
На этом этапе рекомендуется обновить драйвера на видео карту и перезагрузить компьютер, но действительно ли это так необходимо… трудно сказать.
Архив с mplayer-vaapi распаковываем куда вам удобно.
Переходим в терминале в распакованную папку(cd путь_к_папке) и выполняем sudo sh checkout-patch-build.sh. Ждём когда соберётся наш mplayer(займёт несколько минут).
Когда завершиться сборка нам надо скопировать его в папку /usr/bin/mplayer-vaapi . Делаем это или командой sudo cp mplayer-vaapi/mplayer /usr/bin/mplayer-vaapi или через наутилус sudo nautilus.
Осталось только настроить вывод smplayer через mplayer-vaapi.
В настройках smplayer:
В основных>основных прописываем: /usr/bin/mplayer-vaapi
В основных>видео>устройство вывода ставим определено пользователем и пишем: vaapi:gl
В основных>видео ставим галочку на Прямой рендеринг
В дополнительно>настройки Mplayer>настройки пишем: -va vaapi
Перезагружаем smplayer и можно наслаждаться просмотром.
Если всё ещё наблюдается торможение, то лезем во вкладку быстродействие пробуем менять настройки там. Лично мне помогло увлечение кеша до максимума.
Чтобы удалить вот такие горизонтальные полосы(при просмотре еле различимы, зато на скриншоте видны хорошо)
Ставим галочку на вертикальной синхронизации в компиз. В ubuntu 11.04 убираем полосы так.
Также рекомендую в ATI Catalyst Control Center все ползунки передвинуть в лево.
Ещё интересный момент: Если запускать напрямую через пропаренный mplayer(/usr/bin/mplayer-vaapi/mplayer -vo vaapi:gl -va vaapi /mnt/500/Video/Films/Avatar.2009.BD.Remux.1080p.h264.Rus.Eng.mkv) то у меня писалось куча строчек, но среди них были особенно интересные
[vo_vaapi] vaCreateSurfaceGLX(): resource allocation failed
FATAL: Cannot initialize video driver.
Unsupported PixelFormat 61
и изображение не было. Я думал, что я что то не так сделал и провалился почти часа 2, прежде чем всё же решился протестировать через smplayer.
Приятного просмотра.
Если результат на опровдал ожиданий, то рекомендую пролистать статью UMplayer – отличный форк SMplayer
mplayer-vaapi не собирается ошибка :(
решил проблему удалением приоритетного драйвера XGLRX для видео карт ATI/AMD
фотка пропала