Работа аппаратного ускорения на примере mpv

Sonahaim
vp9
А vp9 поддерживается vdpau?
vs220
Sonahaim
vp9
А vp9 поддерживается vdpau?
Не берусь что-то утверждать, но проигрывание напрямую:
(+) Video --vid=1 (*) (vp9 3840x2160 60.000fps)
 (+) Audio --aid=1 --alang=eng (*)
AO: [pulse] 48000Hz stereo 2ch float
VO: [vdpau] 3840x2160 yuv420p
показывает, что работает.
Sonahaim
показывает, что работает.
Покажите полный вывод
mpv ссылка
Playing: https://www.youtube.com/watch?v=ucBJ1O_5LT0
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
 (+) Video --vid=1 (*) (h264 1920x1080 60.000fps)
 (+) Audio --aid=1 --alang=eng (*) 'DASH audio' (vorbis 2ch 44100Hz) (external)
     Subs  --sid=1 --slang=ja 'vtt' (webvtt) (external)
     Subs  --sid=2 --slang=hu 'vtt' (webvtt) (external)
     Subs  --sid=3 --slang=zh-CN 'vtt' (webvtt) (external)
     Subs  --sid=4 --slang=ko 'vtt' (webvtt) (external)
     Subs  --sid=5 --slang=fr 'vtt' (webvtt) (external)
     Subs  --sid=6 --slang=ru 'vtt' (webvtt) (external)
     Subs  --sid=7 --slang=de 'vtt' (webvtt) (external)
     Subs  --sid=8 --slang=pt 'vtt' (webvtt) (external)
     Subs  --sid=9 --slang=es 'vtt' (webvtt) (external)
     Subs  --sid=10 --slang=en 'vtt' (webvtt) (external)
AO: [pulse] 44100Hz stereo 2ch float
Using hardware decoding (vdpau).
VO: [vdpau] 1920x1080 vdpau[yuv420p]
AV: 00:00:00 / 00:21:05 (0%) A-V:  0.000 Dropped: 1 Cache: 10s+7MB
Exiting... (Quit)
Тут я вернул опцию для 1080 максимум. Без нее с оригинальным разрешением так же работает ускорение.
Sonahaim
Video –vid=1 (*) (h264 1920x1080 60.000fps)
Это не VP9
Тут я вернул опцию для 1080 максимум. Без нее с оригинальным разрешением так же работает ускорение.

Playing: https://www.youtube.com/watch?v=ucBJ1O_5LT0
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
[ffmpeg] Invalid return value 0 for stream protocol
 (+) Video --vid=1 (*) (vp9 3840x2160 60.000fps)
 (+) Audio --aid=1 --alang=eng (*) 'DASH audio' (vorbis 2ch 44100Hz) (external)
     Subs  --sid=1 --slang=ja 'vtt' (webvtt) (external)
     Subs  --sid=2 --slang=en 'vtt' (webvtt) (external)
     Subs  --sid=3 --slang=zh-CN 'vtt' (webvtt) (external)
     Subs  --sid=4 --slang=es 'vtt' (webvtt) (external)
     Subs  --sid=5 --slang=ru 'vtt' (webvtt) (external)
     Subs  --sid=6 --slang=pt 'vtt' (webvtt) (external)
     Subs  --sid=7 --slang=de 'vtt' (webvtt) (external)
     Subs  --sid=8 --slang=hu 'vtt' (webvtt) (external)
     Subs  --sid=9 --slang=ko 'vtt' (webvtt) (external)
     Subs  --sid=10 --slang=fr 'vtt' (webvtt) (external)
AO: [pulse] 44100Hz stereo 2ch float
Using hardware decoding (vdpau).
VO: [vdpau] 3840x2160 yuv420p
AV: 00:00:00 / 00:21:05 (0%) A-V:  0.000 Dropped: 2 Cache:  2s+9KB
Exiting... (Quit)
Да есть ускорение. Надо посмотреть что там с youtube-viewer
https://en.wikipedia.org/wiki/VP9#Hardware_device_support
Вроде как поддерживается - галочка напротив AMD Decoding стоит.
Сейчас попробовал иначе - убрал опции ускорения из конфига mpv и конфига viewer'a и получил:
AO: [pulse] 44100Hz stereo 2ch float
VO: [opengl] 3840x2160 yuv420p
Sonahaim
arg => "–really-quiet –title *TITLE* –no-ytdl –vo=vdpau –hwdec=vdpau"
Попробуйте
mpv => {
                                             arg   => "--hwdec=vdpau --vo=vdpau --title *TITLE* --no-ytdl",
                                             audio => "--audio-file *AUDIO*",
                                             cmd   => "mpv",
                                             fs    => "--fullscreen",
                                             srt   => "--sub-file *SUB*",
                                           }

Перезагружаться не надо просто нажать применить(если прописываете в /usr/bin/vendor_perl/gtk-youtube-viewer ) или перезагрузить youtube-viewer (если в конфиге)

У меня работает.

P.S. Так и не понял в чем преимущество перед ютубом в браузере. Какие фишки ?
vs220
Попробуйте
Увы, так тоже не работает. Но мне удалось завести все с vaapi. Потавил нужные пакеты и прописал в конфиг mpv:
vo=vaapi
hwdec=vaapi
Теперь работает как при проигрывании напрямую, так и через youtube-viewer.

vs220
P.S. Так и не понял в чем преимущество перед ютубом в браузере. Какие фишки ?
Я пользуюсь firefox, а там аппаратное ускорение не работает. В итоге нагрузка на процессор ощутимо больше даже в 1080. А сейчас 1080 это 3-4%.
 
Зарегистрироваться или войдите чтобы оставить сообщение.