Аппаратное ускорение: vdpau и nouveau попрежнему непригоден к использованию?

Автор CoolAller, 15 ноября 2015, 15:53:40

« назад - далее »

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

CoolAller

Вопрос в том, как использоать nouveau с vdpau для того чтобы включить аппаратное декодирование (ускорение). Судя по информации с nouveau.freedesktop.org аппаратное ускорение может быть задействовано со свободным видеодрайвером nouveau.

Собственно устанавливаем все необходимое для воспроизведения и использования vdpau:


#aptitude install mesa-vdpau-drivers
#aptitude install mplayer2
#aptitude install libavcodec-extra

$ mkdir /tmp/nouveau
$ cd /tmp/nouveau
$ wget https://raw.github.com/imirkin/re-vp2/master/extract_firmware.py
$ wget http://us.download.nvidia.com/XFree86/Linux-x86/325.15/NVIDIA-Linux-x86-325.15.run
$ sh NVIDIA-Linux-x86-325.15.run --extract-only
$ python2 extract_firmware.py  # this script is for python 2 only
# mkdir /lib/firmware/nouveau
# cp -d nv* vuc-* /lib/firmware/nouveau/


Проверяем:
mplayer -vo vdpau -vc ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau, <file>

Итог: загрузка процессора (CPU) нисколько не изменилась по сравнению с той, что была без ускорения. Что я делаю не так?

Вызывает подозрение вот этот вывод:
Cannot find codec 'h264_vdpau' in libavcodec...
Video decoder init failed for codecs.conf entry "ffh264vdpau".

Гле взять ffh264vdpau, мне не известно, подозреваю, что его просто выпилили из libavcodec.

sudo dpkg -l |grep libavcodec
Открыть содержимое (спойлер)
ii  libavcodec-extra                      6:11.4-1~deb8u1                      all          Libav codec library (additional codecs meta-package)
ii  libavcodec-extra-56:amd64             6:11.4-1~deb8u1                      amd64        Libav codec library (additional codecs)
ii  libavcodec-extra-56:i386              6:11.4-1~deb8u1                      i386         Libav codec library (additional codecs)
rc  libavcodec56:amd64                    6:11.4-1~deb8u1                      amd64        Libav codec library
rc  libavcodec56:i386                     6:11.4-1~deb8u1                      i386         Libav codec library
[свернуть]

Видеокарта поддерживает технологию NVIDIA PureVideo HD.
lspci |grep VGA
Открыть содержимое (спойлер)
01:00.0 VGA compatible controller: NVIDIA Corporation G96 [GeForce 9400 GT] (rev a1)
[свернуть]


Если запустить файл без прямого указания на кодек, то автоматически выбирается это:
Открыть содержимое (спойлер)
Selected video codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 [libavcodec]
Selected audio codec: FLAC (Free Lossless Audio Codec) [libavcodec]
[свернуть]
Загрузка процессора (CPU) по-прежнему высокая.

ferum

Русские дебианщики против цифрового слабоумия !

CoolAller

ferum, у проприетарного нет поддержки фреймбуфера и дикое разрешение в консоле, для тех кто не играет в игрушки проприетарный вобщем-то и не нужен, но я одного не могу понять почему все никак не могут допилить аппаратное ускорение для nouveau и зачем выкладывать то, что не работает в принципе. В общем ситуация комичная, на блобе не работает фреймбуфер, а на нуво не работает ничего, кроме фреймбуфера)

ferum

Цитата: CoolAller от 16 ноября 2015, 12:29:07для тех кто не играет в игрушки проприетарный вобщем-то и не нужен,
Я не играю в игрушки но использую проприаретарный драйвер. У меня full HD монитор а nouveau даже не может из коробки сделать окно во весь экран, ещё я иногда смотрю телевидение со спутника в соответствующем монитору стандарте, не всякий процессор справится что бы корректно работали мои программы при просмотре таких каналов. Больше того nouveau обеспечивает работу не всех видеокарт nvidia, возможно драйвер nouveau по тому и не доработан что использование проприаретарного не вызывает ни каких неудобств. Что касается политики, как показывает практика на примере хотя бы нашей страны, она далеко не всегда отражает взгляды и интересы большинства.
Русские дебианщики против цифрового слабоумия !

Yrii

Цитата: CoolAller от 16 ноября 2015, 12:29:07у проприетарного нет поддержки фреймбуфера и дикое разрешение в консоле
да вроде есть... и разрешение поменять можно... :-\
но честно скажу, меня разрешение устраивает и я его не менял.

[ot]
Цитата: ferum от 16 ноября 2015, 13:44:21Что касается политики, как показывает практика на примере хотя бы нашей страны, она далеко не всегда отражает взгляды и интересы большинства.
вот только "разжигать" тут не надо...[/ot]

Brainey

Цитата: ferum от 16 ноября 2015, 13:44:21Больше того nouveau обеспечивает работу не всех видеокарт nvidia, возможно драйвер nouveau по тому и не доработан что использование проприаретарного не вызывает ни каких неудобств.
Но, однако, стало намного лучше, чем старый драйвер nv.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

CoolAller

Цитата: Yrii от 16 ноября 2015, 15:11:16да вроде есть... и разрешение поменять можно...
Его нет, не было и никогда не будет, так как nvidia не хочет открывать исходный код и по лицензионным соображениям не может использовать какие-то интерфейсы ядра, без фреймбуфера нужное разрешение выставить не получится, так как без него берутся режимы из биоса видеокарты и вероятность, что там будет родной режим вашего монитора резко стремится к нулю.

Yrii

CoolAller, а, да. я чутка попутал ибо у меня nvidia через Bumblebee работает...

Brainey

Цитата: CoolAller от 15 ноября 2015, 15:53:40Вызывает подозрение вот этот вывод:
скорее всего, вся проблема в этом и есть.
Цитата: CoolAller от 15 ноября 2015, 15:53:40Гле взять ffh264vdpau, мне не известно
Есть подозрение, что на  deb-multimedia.org, но пока сам не понял, что там к чему.

Cообщение объединено 06 февраля 2016, 11:59:05

PS: нашёл старенький туториал.
http://www.debiantutorials.com/how-to-install-ffmpeg-with-h-264mpeg-4-avc/

Cообщение объединено 06 февраля 2016, 12:08:24

Вроде всё работает... Добавил в инструкцию на форуме. Огромная просьба проверить на вашем видеофайле, если проблема ещё актуальна.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru