LINUX.ORG.RU

Не работает аппаратное ускорение видео в плеерах.

 , ,


1

1

Перестало работать аппаратное ускорение видео во всех плеерах (mediaplayer, mpv, vlc), Не могу понять в чем проблема. Подскажите где искать?

Linux Mint 18.3 Samsung np700z5b

Последнее что делал: устанавливал openshot, обнавлял youtube-dl и mpv плеер. Удалил openshot, попробовал откатить все до старых версий, не помогло.


Запусти mpv в эмуляторе терминала на воспроизведение видео файла и посмотри что выводится в консоль.

Смотри лог xorg-server`а, /var/log/Xorg.0.log и вывод dmesg.

А так же проверь, vdpau и vaapi в зависимости от используемого видео драйвера, утилита vainfo тебе в помощь, ну и конечно вывод mpv в эмулятор терминала.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Вывод из терминала во время просмотра видео:
Playing: 20180305_184045.mp4
(+) Video --vid=1 (*) (h264 3840x2160 29.995fps) (+) Audio --aid=1 --alang=eng (*) (aac 2ch 48000Hz)
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 3840x2160 yuv420p
AV: 00:00:10 / 00:00:26 (40%) A-V: 0.000

Vainfo:
libva info: VA-API version 0.40.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-
gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_40
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.40 (libva )
vainfo: Driver version: Intel i965 driver for Intel(R)
Sandybridge Mobile - 1.8.1
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc

Xorg.0.log (не понял, что именно смотреть в этом логе?)

dmesg (пустой)

us3r
() автор топика

Версия mpv? Что прописано в ~/.config/mpv/mpv.conf?

Судя по приложенному логу, hwdec не задан, если это действительно так, пропиши строчку hwdec=vaapi в mpv.conf.

anonymous
()

Пропиши ~/.config/mpv/mpv.conf:

vo=opengl
hwdec=vaapi
Также проверь установлены ли пакеты libva, libva-intel-driver.

Kron4ek ★★★★★
()
Ответ на: комментарий от anonymous

Запустил, не помогло:

mpv --hwdec=vaapi '/home/us3r/Videos/Vimka/20180305_184045.mp4'


Playing: /home/us3r/Videos/Vimka /20180305_184045.mp4
(+) Video --vid=1 (*) (h264 3840x2160 29.995fps)
(+) Audio --aid=1 --alang=eng (*) (aac 2ch 48000Hz)
AO: [pulse] 48000Hz stereo 2ch float
[ffmpeg/video] h264: Hardware does not support image size
3840x2160 (constraints: width 0-2048 height 0-2048).
VO: [gpu] 3840x2160 yuv420p
AV: 00:00:13 / 00:00:26 (49%) A-V: 0.000

us3r
() автор топика
Ответ на: комментарий от anonymous

Была пустая папка, создал фаил mpv.conf и прописал в нем hwdec=vaapi, ничего не изменилось

us3r
() автор топика
Ответ на: комментарий от us3r

h264 3840x2160

А кто сказал, что такое у тебя железо поддерживает?

Не должно - слишком старое. Собственно это и выводится

h264: Hardware does not support image size

3840x2160(constraints: width 0-2048 height 0-2048).

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от fornlr

Да, видимо ты прав. В общем попробовал я запустить другое видео 1080p с параметром --hwdec=vaapi, в общем нагрузка на CPU заметно упала. А то видео значит не поддерживается из за своего разрешения.

us3r
() автор топика
Ответ на: комментарий от us3r

В общем, в случае с mpv плеером параметр--hwdec=vaapi помог решить проблему, но проверил с vlc плеером, там такая же проблема с нагрузкой на ЦП

us3r
() автор топика
Ответ на: комментарий от us3r

nano ~/.config/mpv/mpv.conf

vo=vaapi deband=no

hwdec=vaapi hwdec-codecs=all

hls-bitrate=max

[protocol.https] cache=yes user-agent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:57.0) Gecko/20100101 Firefox/58.0'

[protocol.http] cache=yes user-agent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:57.0) Gecko/20100101 Firefox/58.0'

ytdl-format=bestvideo[height<=?1080][fps<=?30][vcodec!=?vp9][protocol!=http_dash_segments]+bestaudio/best

cache=yes cache-default=4000000 # size in KB cache-backbuffer=250000 # size in KB demuxer-max-bytes=1147483647 # ~1 GiB in bytes

а у vlc свои модули... он должен быть скомпилирован с --enable-vaapi а потом в настройках сперва нужно ему это всё указать,а именно инструменты-настройка-выход тут opengl а в инструменты-настройки- ввод/кодеки- декодирование с аппаратным ускорением тут vaapi,применить выйти и снова запустить

garynych
()
Ответ на: комментарий от garynych

http_dash_segments

Это же починили относительно давно.

anonymous
()
Ответ на: комментарий от garynych

Получается моя видеокарта не поддерживает декодирование формата MPEG4 ?

Vainfo выдает:


VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD VAProfileNone : VAEntrypointVideoProc

us3r
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.