Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Аппаратное декодирование HD видео видеокартой  (Прочитано 43606 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Fedik

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Аппаратное декодирование HD видео видеокартой
« Ответ #135 : 29 Декабря 2010, 15:25:24 »
Дрова переустановить пробовали?
да, и те что были  10.11 и новые 10.12 - результат тотже

Оффлайн hunter64

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
вопрос такой:
скомпилил mplayer, через консоль с параметрами 1080р работает супер,загрузка проца не больше 10%
прикрутив смплайер и выставиВ параметры все всё тормозит и изображение замерает...немогу понять почему не работает.
есть идеи?
Все очень просто:
MPlayer-VAAPI - нормально играет HD Video, например мой вариант:
ASUS F6Ve + Ubuntu 10.04, 10.10 + MPlayer-VAAPI + Remux 25 Mbit = CPU:4-12%
VLC v1.x.x обычные - почти тянут: Remux 25 Mbit = CPU:40-90%, ессно без GPU.
VLC - пока не удалось заставить использовать VAAPI. :(
SMPlayer - настроил для использования VAAPI, но, этот плэйер вызывает
MPlayer - с тучей ненужных опций, из-за которых MPlayer - вынужден
самостоятельно декодировать, и ессно, без VAAPI. :(
Настройками - это не лечится. :(

Но есть решение: настроить SMPlayer - чтобы вызывал скрипт: mplayers
Задача скрипта:
1. определить тип и (по возможности) "тяжесть" медиа-файла.
2. медиа-файлы: mkv, ... и прочие тяжелые передаем: mplayer
- только с опциями которые не запрещают использование: VAAPI
3. остальные медиа-файлы передаем: mplayer - не меняя опций.

Как раз сейчас занимаюсь разработкой такого скрипта ...
Если кто поможет с определением тяжести медиа-файла
- буду очень признателен.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
качаем mediainfo  и вперед!
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн hunter64

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
shibaday, еще скажите что у вас 4-х ядерный проц не тянет видео.
А по сабжу, вот.
Это еще не дописанная статья, но вроде понятно все.

Спотыкаюсь сразу на первом пункте : libva1_0.31.1-1+sds4_i386.deb -  говорит "Более новая версия уже установлена"
другие libva-dev_0.31.1-1+sds4_i386.deb и libva1-dbg_0.31.1-1+sds4_i386.deb выдают "Зависимость не может быть удовлетворена: libva1 (= 0.31.1-1+sds4) "

Покажите комманду установки, мои случаи:
1) Ubuntu 10.04 - все ставилось тихо и мирно:
2) Ubuntu 10.10 - все ставилось тихо и мирно:
(ессно все операции под root)
$ dpkg -i libva1_0.31.1-1+sds4_i386.deb
$ dpkg -i libva-dev_0.31.1-1+sds4_i386.deb
$ dpkg -i libva1-dbg_0.31.1-1+sds4_i386.deb
$ dpkg -i xvba-video_0.7.7-1_i386.deb

Что самое неприятное, несколько дней не удавалось
установить дрова и софт для VAAPI, всему виной -
кривые инструкции, очень мало где пишут порядок и
и тонкости установки: нало гасить gdm, и чаще делать
ребут компа, докатились, даже оффтопик позволяет
ставить дрова при активном GUI и всего один ребут.

Короче, если не получится, могу выложит свой
вариант: позволяет уставновить дрова ATI из репо
или проприетарные и софт для VAAPI - при этом
не столь важно, на сколько загажена система от
прошлых попыток.

Оффлайн ish

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
To: hunter64

Конечно выкладывайте. Всегда полезно иметь несколько вариантов решения проблемы.
« Последнее редактирование: 12 Января 2011, 10:56:05 от ish »

Оффлайн hunter64

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
To: hunter64

Конечно выкладывайте. Всегда полезно иметь несколько вариантов решения проблемы.

xUbuntu Desktop 10.04
xUbuntu Desktop 10.10

Все операции выполняю удаленно используя: putty 0.6
http://www.chiark.greenend.org.uk/~sgtatham/putty/

Если кто не может выполнять удаленно, можно попробовать:
1) обычная загрузка, далее консоль, вход: CTRL+ALT+F1.
2) загрузка: "recovery mode", далее выбрать: "root", или
что-ить подобное (в каждой версии - свои "тараканы").

Если в консоли вместо родного языка наблюдаются мусор:
1) Выполнять в терминале (родной язык - должен быть):
$ dpkg-reconfigure console-setup
2) Выполнять где удобно, но явно задав english локаль:
$ LANGUAGE=en_EN dpkg-reconfigure console-setup

$ 01) Model of keyboard: "Generic 105-key (Intl) PC"
# === Модель клавиатуры: "Generic 105-key (Intl) PC"
$ 02) For your destination keyboard::::: "Russia"
# === Для кого предназначена клавиатура: "Russia"
$ 03) Раскладка клавиатуры: "Russia"
# === Layout of keyboard::: "Russia"
$ 04) Способ переключения языков: "Alt+Shift"
# === Method change languages:::: "Alt+Shift"
$ 05) Временный переключатель языков: "нет"
# === Tempore changer languages:::::: "нет"
$ 06) Замена клавиши AltGr: "нет"
# === Analog for key AltGr: "нет"
$ 07) Составная клавиша: "нет"
# === Compose key::::::: "нет"
$ 08) Используемая кодировка в консоли: "UTF-8"
# === Used charset into console:::::::: "UTF-8"
$ 09) таблица символов в консоли: "cyrilic + KOI8-R + KOI8-U"
# === table charmap into console: "cyrilic + KOI8-R + KOI8-U"
$ 10) Консольный шрифт: "TerminusBold"
# === Console font::::: "TerminusBold"
$ 11) Размер шрифта: "16"
# === Size of font:: "16"
$ 12) Виртуальные консоли использовать: "/dev/tty[1-6]"
# === Virtual consoles in use:::::::::: "/dev/tty[1-6]"
$ setupcon
# если фонт кривой - пробовать другие фонт/размер:
# if font broken - testing another font/size:
# Fixed, Termius, TerminusBold ...
# обращая внимание на сообщения:
# какой максимальный размер фонта допустим!

Удаленно (или ...) заходим админом:
$ login: root
password: xxxx<enter>

Сервис gdm остановить:
$ service gdm stop

Улалить софт VAAPI:
$ aptitude purge xvba-video
$ aptitude purge libva1-dbg
$ aptitude purge libva-dev
$ aptitude purge libva1 - если будут сообщения про зависимости
- необходимо отказаться от удаления, далее будет предложено:
восстановить версию из репозитария - согласиться.

Ремонт связей и утилизацию мусора желательно делать всегда:
$ apt-get check
$ apt-get autoclean
$ apt-get autoremove
$ apt-get clean

Удалить все дрова ATI:
Пояснение: Если ранее были установленные дрова не из пакетов,
то необходимо удалять дрова - соответствующими методами.
Ставил только из пакетов, так рекомендуется, да оно и так
ясно, что из ставить пакетов - для системы правильнее!
$ aptitude purge fglrx
$ aptitude purge fglrx-dev
$ aptitude purge fglrx-amdcccle
$ aptitude purge fglrx-modaliases
$ aptitude purge fglrx-kernel-source
$ aptitude purge xorg-driver-fglrx

Ремонт связей и утилизацию мусора желательно делать всегда:
$ apt-get check
$ apt-get autoclean
$ apt-get autoremove
$ apt-get clean

Подготовка системы для компиляции и установки дров:
# Для: Ubuntu 08.10, 09.04:
$ aptitude install autoconf debhelper fakeroot cdbs intltool dkms
# Для: Ubuntu 09.10, 10.04, 10.10:
$ aptitude install autoconf debhelper fakeroot cdbs intltool dkms execstack

Дрова пакеты компиляция:
# файл дров переименован в короткое имя: atid1012.run
$ sh atid1012.run --buildpkg Ubuntu/maverick

Дрова пакеты установка:
$ dpkg -i ./fglrx_8.801-0ubuntu1_i386.deb
$ dpkg -i ./fglrx-dev_8.801-0ubuntu1_i386.deb
$ dpkg -i ./fglrx-amdcccle_8.801-0ubuntu1_i386.deb
$ dpkg -i ./fglrx-modaliases_8.801-0ubuntu1_i386.deb

Xorg генерация конфига:
$ aticonfig --initial

Сервис gdm запустить:
$ service gdm start

Сервис gdm проверить:
$ cat /var/log/Xorg.0.log | grep \(EE\)
# Ошибки будут - игнорировать!

Система перезапуск:
$ reboot

Удаленно (или ...) заходим админом:
$ login: root
password: xxxx<enter>

Сервис gdm проверить:
$ cat /var/log/Xorg.0.log | grep \(EE\)
# Ошибки недопустимы!

Сервис gdm остановить:
$ service gdm stop

VAAPI Code Driver Install:
$ dpkg -i libva1_0.31.1-1+sds4_i386.deb
$ dpkg -i libva-dev_0.31.1-1+sds4_i386.deb
$ dpkg -i libva1-dbg_0.31.1-1+sds4_i386.deb
$ dpkg -i xvba-video_0.7.7-1_i386.deb

Сервис gdm запустить:
$ service gdm start

Сервис gdm проверить:
$ cat /var/log/Xorg.0.log | grep \(EE\)
# Ошибки недопустимы!

OpenGL состояние проверить:
$ vainfo
# Ошибки недопустимы!

P.S. Первоисточники по установки дров и прочего надеюсь и без меня?! :)
« Последнее редактирование: 13 Января 2011, 19:45:57 от hunter64 »

Оффлайн jelt

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Делал по этому
Ни звука ни изображения
(Нажмите, чтобы показать/скрыть)
При запуске SMPlayer:
Подавить хранитель экрана активированно
Цитировать
Unknown option on the command line: -stop-xscreensaver
Error parsing option on the command line: -stop-xscreensaver
MPlayer SVN-r31722-4.4.5 (C) 2000-2010 MPlayer Team
ID_EXIT=NONE
Подавить хранитель экрана не активированно
Цитировать
Unknown option on the command line: -nostop-xscreensaver
Error parsing option on the command line: -nostop-xscreensaver
MPlayer SVN-r31722-4.4.5 (C) 2000-2010 MPlayer Team
ID_EXIT=NONE
Драйвер 10.12 из репов, Карта HD4300
Что крутить?

Оффлайн alexlb79

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Я не пойму у меня оно не работает, или для VLC нормально так грузить процессор? Вот проигрывается 1080p MKV  http://www.easyfoto.ru/20110116191213842.png
VLC 1.1.5 включено аппаратное декодирование в настройках. Radeon 4290, Phenom 2x4.955
Все форматы видео идут так же хорошо как в Win7, оно и незаметно по работе что процессор загружен, просто интересно стало прочитав тему :)

Оффлайн Panic! At the Kernel

  • Активист
  • *
  • Сообщений: 700
    • Просмотр профиля
А оно в VLC вообще работает? Нужно ли что-то дополнительно ставить?

У меня на один и тот же файл 720р mplayer тратит 2-4% цп, а vlc 22% (галочка где надо стоит). Видео nvidia с блобом.
« Последнее редактирование: 16 Января 2011, 22:36:43 от Ender »

Оффлайн alexlb79

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
ЧТо то стразу не догадался проверить. Сбросил настройки по дефолту, отключил декодирование, и проц грузит ровно так же. Значит не рабоатет в VLC.

Оффлайн Argentum

  • Новичок
  • *
  • Сообщений: 39
  • Анархистъ
    • Просмотр профиля
argentum@Me-109F2:~$ vainfo
libva: libva version 0.31.1-sds1
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/va/drivers/fglrx_drv_video.so
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
libva: va_openDriver() returns 0
vainfo: VA API version: 0.31
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.7.8.pre1
vainfo: Supported profile and entrypoints
      VAProfileH264High               : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
Catalyst 10.12
Radeon HD2600XT

Виснет намертво при открытии видео...в сторону чего копать вообще? инструкцию брал здесь http://cleaner-lab.blogspot.com/2010/10/hd-ati-ubuntu.html
« Последнее редактирование: 27 Января 2011, 01:10:44 от Argentum »

Оффлайн Noxon

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
mplayer-vaapi заработал. прикрутил его к smplayerу. x264 играет, а xvid - загрузка процессора 50-60% :'(
еще хочу vlc запилить, но после многочисленных попыток кажется убил яркость xv :idiot2:, или то, что выводит через xv
после обновления ядра стало:
(Нажмите, чтобы показать/скрыть)
капец  :(
Та же проблема. Как-то решили?

Оффлайн varr

  • Активист
  • *
  • Сообщений: 403
  • kUbuntu 13.04 x86_64
    • Просмотр профиля
Argentum, что-бы понять в чём дело, нужно сюда скопировать вывод mplayer из консоли.
Собрал mplayer по инструкции, но в нем почему то нет вывода через gl, следовательно не работает команда "./mplayer -vo vaapi:gl -va vaapi".
Подскажите как собрать с поддержкой vaapi:gl?

ASRock M3A770DE|Phenom II X4 955 3,8Ghz|DDR3 8Gb|HD7850 2Gb|HDD 1Tb, 250Gb, 40Gb|Creative Audigy SE|Canon LBP3010|Canon LIDE 35

Оффлайн Argentum

  • Новичок
  • *
  • Сообщений: 39
  • Анархистъ
    • Просмотр профиля
Re: Аппаратное декодирование HD видео видеока
« Ответ #148 : 01 Февраля 2011, 15:34:29 »
Argentum, что-бы понять в чём дело, нужно сюда скопировать вывод mplayer из консоли.
Если бы это было возможным, то скопировал бы, как вы себе представляете на зависшей намертво машине выбрать окно с консолью, выделить в ней текст и куда-то скопировать? может я такой ламер и чего-то не знаю...если можно как-то записать лог вывода прямо до момента зависания, то дайте ссылку на пример как это сделать
« Последнее редактирование: 01 Февраля 2011, 15:56:21 от Argentum »

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Аппаратное декодирование HD видео видеокартой
« Ответ #149 : 01 Февраля 2011, 15:59:11 »
mplayer '/media/data/movie.avi' 2>&1 >> logВ домашней появится лог работы. Откроете через gedit.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

 

Страница сгенерирована за 0.023 секунд. Запросов: 21.