Загрузка CPU при воспроизведении HD-Video в Ubuntu

Posted on Август 28th, 2009 by BOBart and tagged , , , , , , , , , .

На моём core2duo E8200 и гефорсе 8600GT "толстое" видео, например x264.BDRip.mkv, грузит (в прошедшем времени)) процессор аж под 40-60% ! За что, спрашивается..?
При этом, винда этот же файлик прокручивает с загрузкой не более 20%, и то, при использовании горячо любимого многими настоящими линуксоидами WMP ))
Не буду разводить теорию, поскольку сам не силён в ней, почему такой перекос на видео-весах "винду-убунту" - не знаю, но знаю решение для восстановления справедливости!
Далее, мой вольный перевод вольного перевода на русский, сделанный уважаемым heil0 на ]]>http://heil0.gluek.info/blog/2009/05/27/howto-nvidia-drivervdpausmplayer...]]> и подсказка ]]>http://ky6uk.ugatu.net/mplayer-i-vdpau-poteryannyj-kodek]]>
NB! Поддерживается на картах NVidia, начиная с 7***, из других источников - начиная с 8*** серии)
Поехали...
1)
sudo gedit /etc/apt/sources.list
добавим репы:
#mplayer
deb ]]>http://ppa.launchpad.net/rvm/mplayer/ubuntu]]> jaunty main
#smplayer
deb ]]>http://ppa.launchpad.net/rvm/smplayer/ubuntu]]> jaunty main
#nvidia-drivers
deb ]]>http://ppa.launchpad.net/brandonsnider/ppa/ubuntu]]> jaunty main
deb ]]>http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu]]> jaunty main
Ключи для них добавляются так:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com НОМЕР_КЛЮЧА
sudo apt-get update

NB! 07.11.2009. После "ошибок" с libva, при обновлении списка пакетов, (кто сталкивался - тот знает, о чём речь=), обычно советуют переустановить vlc, но мне это не помогло, к тому-же, я им и не пользуюсь, прочесал вышеперечисленные репозитории по пакетам и отключил в /etc/apt/sources.list эти три:
# mplayer
# deb ]]>http://ppa.launchpad.net/rvm/mplayer/ubuntu]]> jaunty main
# smplayer
# deb ]]>http://ppa.launchpad.net/rvm/smplayer/ubuntu]]> jaunty main
# nvidia-drivers
# deb ]]>http://ppa.launchpad.net/brandonsnider/ppa/ubuntu]]> jaunty main
то есть, остаётся только этот:
# NVidia
deb ]]>http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu]]> jaunty main
тем более, что через него доступны и упомянутые MPlayer и SMPlayer, только более ранних версий, но это не критично=)

после обновления списка пакетов, в Synaptic появятся новые пакеты nvidia ("найти" на панели инструментов Synaptic, там же найти и mplayer, mplayer-nogui, mencoder, smplayer - и поставить вручную. На всякий случай, у меня текущая версия: mplayer 2:1.0~rc3+svn20090620~jaunty~ppa1)
Ставим последние дрова nvidia:
sudo aptitude install nvidia-glx-XXX nvidia-XXX-libvdpau nvidia-XXX-kernel-source nvidia-XXX-modaliases (XXX - номер версии, или через Synaptic, можно распоследние 190-ые.., у меня сейчас 185.18.36, хотя в репах есть и 190-ые, я как-то не озадачился, мне и так хорошо))
2)
sudo aptitude install libavcodec-unstripped-52
И на всякий случай,
код:
rm -rf ~/.gstreamer-0.10
gst-inspect-0.10
#это, насколько я понимаю, обновит список кодеков и прочего, необходимого для проигрывания всего и вся в вашей системе. Подразумевается, что у вас уже установлены ubuntu-restricted-extras, linux-restricted-modules, w32codecs, подключены все нужные репозитории и т.п.)
3) Настройки MPlayer
Preferences >Video >
Available drivers:
vdpau - VDPAU with X11
Запустим и проверим:
код:
mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, /путь/к/файлу
#mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, /media/disk_d/Video/cinema/Ip.Men.2008.x264.BDRip.mkv.mkv
- заработало и очень шустро, загрузка процессора на этом видео 4-7% против 40-60% до того как...=)
4) Настройки SMPlayer:
Настройки (Ctrl+P) > Основные > Видео >
Устройство вывода: vdpau
Основные > Дополнительно >
вкладка "Настройки MPlayer":
Настройки, в чисто поле пишем это: -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau,
Применить и Ok!
ps. Запятая в конце обязательно, это не очепятка! Подразумевает, что за неиспользованием означенных, будут использованы другие, если возникнет необходимость. Проверено: Ubuntu 9.04 Jaunty, Core2Duo E8200, NVidia GeForce 8600 GT. Вот и всё. Знай наших!

Комментарии

Re: А бесплатный сыр вкуснее, не замечали?))

Статья отличная) А вот заголовок я бы поменял, так как его содержимое совсем не совпадает). Добавил пост в Статьи и вывел на главную.

Comment by warpc on Авг 30th, 2009 at 12:20 после полудня
Comment by BOBart on Авг 30th, 2009 at 12:46 после полудня

Re: Загрузка CPU при воспроизведении HD-Video в Ubuntu

Борис - здравия желаю!
Присоединяюсь к оценке "отлично"... Насколько я способен понять - производится разгрузка центрального процессора с дополнительной загрузкой видеопроцессора. Случай частный, в отличии от "винды", или же я чего недопонимаю?
С уважением!

Comment by Palych on Сен 3rd, 2009 at 10:01 после полудня

Re: Загрузка CPU при воспроизведении HD-Video в Ubuntu

Здравствуйте, Валерий Палыч, в трёх словах: "VDPAU is an X Window System equivalent of the Microsoft 's DirectX Video Acceleration (DxVA) API for Windows" ]]>http://en.wikipedia.org/wiki/VDPAU]]> - скажем так, подарок от NVIDIA пользователям Linux
ps. На винде то же видео требует 15-20% примерно, ]]>http://support.microsoft.com/kb/925703/ru]]> - если использовать менее прожорливый плеер, то поменьше, конечно, но никак не 3-7, (20-25% только при быстрых прыжках/перемотке) как сейчас в убунте. Сравнивал лоб-в-лоб "классику": WMP11 vs SMPlayer/MPlayer/VLS

Comment by BOBart on Сен 5th, 2009 at 1:01 после полудня

Re: Загрузка CPU при воспроизведении HD-Video в Ubuntu

Здравствуйте.Статья помогла,спасибо.Если раньше при проигрывании avi и mkv были тормоза и загрузка процессора,то теперь mkv проигрывается без проблем, а avi хоть и не грузит проц,но по-прежнему лагает.
Собственно,хотел спросить,как обуздать avi?АМД Феном х3,ОЗУ 4Г(2.5Г),видео встроенное Нвидиа8200,дрова стоят.Вродебы должно нормально работать?

Comment by baks (не проверено) on Дек 4th, 2009 at 11:55 после полудня

Re: Загрузка CPU при воспроизведении HD-Video в Ubuntu

Смена проигрывателя, скажем totem на VLC не помогает? Какого рода лаги возникают: рассинхронизация звука и картинки, пропуск части кадров или иное?

Comment by warpc on Дек 6th, 2009 at 11:56 утра

Re: Загрузка CPU при воспроизведении HD-Video в Ubuntu

Так товарищ, вроде, не писал, что он totem использует. Может, надо дополнительно ещё какие-нибудь настройки вывода смотреть? (mplayer/smplayer) А в тотеме настроек вообще нет)))

Comment by BOBart on Дек 6th, 2009 at 3:41 после полудня

Re: Загрузка CPU при воспроизведении HD-Video в Ubuntu

Скорее, это было предположение(из-за "коробочности" тотема) Кстати, у меня в totem временами тоже наблюдались притормаживания, которых не было при использовании mplayer, а иногда и наоборот. Так что совет один, попробовать другой проигрыватель.

Comment by warpc on Дек 6th, 2009 at 10:31 после полудня

Re: Загрузка CPU при воспроизведении HD-Video в Ubuntu

При просмотре видео с 1920*1080 при движении в кадре жуткие зубцы и полоски по краям дв. объектов. Карты 8800GT и 9500GT на разных платформах (AMD. INTEL) SMPlayer, VLC, MPlayer, Totem - все одно. Дрова 180,44 Кто решил может эту проблемму?

Comment by andry on Янв 23rd, 2010 at 8:28 после полудня

Re: Загрузка CPU при воспроизведении HD-Video в Ubuntu

Я подобного не наблюдал, как вариант, просто установить дрова поновее, например: 190.53-серии.

Comment by BOBart on Янв 23rd, 2010 at 11:01 после полудня

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.
  • Поисковые системы будут индексировать и переходить по ссылкам на разрешённые домены.

  • You may insert videos with [video:URL]
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <apt>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <pascal>, <php>, <python>, <ruby>, <sql>, <xml>. The supported tag styles are: <foo>, [foo].
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании