LINUX.ORG.RU

Видео через vdpau работает хуже, чем через xv

 , , ,


0

0

Есть видеокарта intel 4500, пользуюсь mplayer2 с vo=xv. Решил посмотреть на vdpau (один фиг vaapi есть только в mplayer). Поставил libvdpau-va-gl и libva-intel-driver, добавил «export VDPAU_DRIVER=va_gl» и запустил с vo=vdpau. Внезапно, нагрузка процессора выросла в полтора раза по сравнению с xv. Попробовал mpv - аналогично. Так и задумано, что vdpau на Интелах так плохо работает?

$ mplayer MLP\ Equestria\ Girls.mkv 
MPlayer2 2.0-726-g6c87a98 (C) 2000-2012 MPlayer Team

Playing MLP Equestria Girls.mkv.
Cache size set to 8912 KiB
Cache fill:  0.00% (0 bytes)   
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Track ID 2: audio (A_AC3), -aid 0, -alang eng
[mkv] Track ID 3: audio (A_AAC), -aid 1, -alang eng
[mkv] Track ID 4: subtitles (S_HDMV/PGS), -sid 0, -slang eng
[mkv] Will play video track 1.
Detected file format: Matroska
Load subtitles in .
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
Selected video codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 [libavcodec]
Selected audio codec: ATSC A/52A (AC-3) [libavcodec]
AUDIO: 48000 Hz, 2 ch, floatle, 448.0 kbit/14.58% (ratio: 56000->384000)
AO: [alsa] 48000Hz 2ch floatle (4 bytes per sample)
Starting playback...
VIDEO:  1920x1080  23.976 fps    0.0 kbps ( 0.0 kB/s)
VO: [vdpau] 1920x1080 => 1920x1080 Planar YV12 
[vdpau] Got display refresh rate 59.910 Hz.
[vdpau] If that value looks wrong give the -vo vdpau:fps=X suboption manually.

★★★★

Так и задумано, что vdpau на Интелах так плохо работает?

Ты это, с дуба упал? Intel поддерживает VAAPI, а не VDPAU.
Все остальное - костыли.

Внезапно, нагрузка процессора выросла в полтора раза по сравнению с xv.
libvdpau-va-gl

А вот это вообще трындец.

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

Ты это, с дуба упал? Intel поддерживает VAAPI, а не VDPAU.

Я в курсе, но вдруг они написали очень качественную обертку vpdau?

А вот это вообще трындец.

Intel GMA 4500 series and newer GPUs are supported by the libvdpau-va-gl package (available in the AUR) together with the libva-intel-driver.

Зачем то же этот вариант с оберткой люди описали в вики. Я и подумал, а вдруг?

aidan ★★★★
() автор топика

Внезапно, нагрузка процессора выросла в полтора раза по сравнению с xv

mplayer -vc ffh264vdpau video.mp4

i-rinat ★★★★★
()
Ответ на: комментарий от daemonpnz

Опоздал =)

ЛОРовскую машину времени взял погонять. Вещь!

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

На mpv это никак не повлияло, а mplayer2 умер:

$ mplayer -vc ffh264vdpau MLP\ Equestria\ Girls.mkv 
MPlayer2 2.0-726-g6c87a98 (C) 2000-2012 MPlayer Team

Playing MLP Equestria Girls.mkv.
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Track ID 2: audio (A_AC3), -aid 0, -alang eng
[mkv] Track ID 3: audio (A_AAC), -aid 1, -alang eng
[mkv] Track ID 4: subtitles (S_HDMV/PGS), -sid 0, -slang eng
[mkv] Will play video track 1.
Detected file format: Matroska
Load subtitles in .
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
Forced video codec: ffh264vdpau
Selected video codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (VDPAU acceleration) [libavcodec]
Selected audio codec: ATSC A/52A (AC-3) [libavcodec]
AUDIO: 48000 Hz, 2 ch, floatle, 448.0 kbit/14.58% (ratio: 56000->384000)
AO: [pulse] Init failed: Connection refused
AO: [alsa] 48000Hz 2ch floatle (4 bytes per sample)
Starting playback...
VIDEO:  1920x1080  23.976 fps    0.0 kbps ( 0.0 kB/s)
VO: [vdpau] 1920x1080 => 1920x1080 H.264 VDPAU acceleration 
[   vdpau] Failed creating VDPAU decoder: VDP_STATUS_ERROR
FATAL: Cannot initialize video driver.
VIDEO:  1920x1080  23.976 fps    0.0 kbps ( 0.0 kB/s)
VO: [vdpau] 1920x1080 => 1920x1080 H.264 VDPAU acceleration 
[   vdpau] Failed creating VDPAU decoder: VDP_STATUS_ERROR
FATAL: Cannot initialize video driver.
[h264_vdpau @ 0x7fd8c793dcc0]decode_slice_header error
[h264_vdpau @ 0x7fd8c793dcc0]no frame!
Error while decoding frame!

FATAL: Could not initialize video filters (-vf) or video output (-vo).


Exiting... (End of file)
aidan ★★★★
() автор топика
Ответ на: комментарий от vasily_pupkin

Оно в релизах включено уже? И если да, то какие зависимости для сборки надо? Не нужно, но просто потыкать хотелось бы.

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

У тебя вообще декодер аппаратный есть? vainfo что говорит? Только ради вывода использовать vdpau смысла нет. Процу приходится делать работу аппаратного скейлера видеоадаптера.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat
$ vainfo 
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Intel i965 driver - 1.2.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
aidan ★★★★
() автор топика
Ответ на: комментарий от i-rinat

Тeперь так:

$ vainfo 
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.34 (libva 1.2.1)
vainfo: Driver version: Intel i965 driver - 1.2.1.pre1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileH264Baseline           :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointVLD

Загрузка cpu упала до 10%, но видео тормозит и пишет:

$ mplayer -vc ffh264vdpau MLP\ Equestria\ Girls.mkv 
MPlayer2 2.0-726-g6c87a98 (C) 2000-2012 MPlayer Team

Playing MLP Equestria Girls.mkv.
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Track ID 2: audio (A_AC3), -aid 0, -alang eng
[mkv] Track ID 3: audio (A_AAC), -aid 1, -alang eng
[mkv] Track ID 4: subtitles (S_HDMV/PGS), -sid 0, -slang eng
[mkv] Will play video track 1.
Detected file format: Matroska
Load subtitles in .
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
Forced video codec: ffh264vdpau
Selected video codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (VDPAU acceleration) [libavcodec]
Selected audio codec: ATSC A/52A (AC-3) [libavcodec]
AUDIO: 48000 Hz, 2 ch, floatle, 448.0 kbit/14.58% (ratio: 56000->384000)
AO: [alsa] 48000Hz 2ch floatle (4 bytes per sample)
Starting playback...
VIDEO:  1920x1080  23.976 fps    0.0 kbps ( 0.0 kB/s)
VO: [vdpau] 1920x1080 => 1920x1080 H.264 VDPAU acceleration 
[vdpau] Got display refresh rate 59.910 Hz.
[vdpau] If that value looks wrong give the -vo vdpau:fps=X suboption manually.
VIDEO:  1920x1080  23.976 fps    0.0 kbps ( 0.0 kB/s)
VO: [vdpau] 1920x1080 => 1920x1080 H.264 VDPAU acceleration 
[vdpau] Got display refresh rate 59.910 Hz.
[vdpau] If that value looks wrong give the -vo vdpau:fps=X suboption manually.
A:   4.0 V:   2.3 A-V:  1.629 ct: -0.000   0/  0 26% 15%  1.6% 50 0 


           ************************************************
           **** Your system is too SLOW to play this!  ****
           ************************************************
$ mpv MLP\ Equestria\ Girls.mkv 
Playing MLP Equestria Girls.mkv.
Detected file format: Matroska
[stream] Video (+) --vid=0 (h264)
[stream] Audio (+) --aid=0 --alang=eng (*) (ac3)
[stream] Audio     --aid=1 --alang=eng (aac)
[stream] Subs      --sid=0 --slang=eng (hdmv_pgs_subtitle)
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
Selected video codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 [lavc:h264]
Selected audio codec: ATSC A/52A (AC-3) [lavc:ac3]
AO: [alsa] 48000Hz stereo 2ch floatle
VO: [vdpau] 1920x1080 => 1920x1080 vdpau 
[vdpau] Got display refresh rate 59.910 Hz.
[vdpau] If that value looks wrong give the -vo vdpau:fps=X suboption manually.
AV: 00:00:02 / 01:13:17 (0%) A-V:  1.532 D: 50


           *************************************************
           **** Audio/Video desynchronisation detected! ****
           *************************************************

This means either the audio or the video is played too slowly.
Possible reasons, problems, workarounds:
- Your system is simply too slow for this file.
     Transcode it to a lower bitrate file with tools like HandBrake.
- Broken/buggy _audio_ driver.
     Experiment with different values for --autosync, 30 is a good start.
     If you have PulseAudio, try --ao=alsa .
- Slow video output.
     Try a different -vo driver (-vo help for a list) or try -framedrop!
- Playing a video file with --vo=opengl with higher FPS than the monitor.
     This is due to vsync limiting the framerate.
- Playing from a slow network source.
     Download the file instead.
- Try to find out whether audio or video is causing this by experimenting
  with --no-video and --no-audio.
If none of this helps you, file a bug report.

AV: 00:01:12 / 01:13:17 (1%) A-V:  2.894 D: 81
aidan ★★★★
() автор топика
Ответ на: комментарий от vasily_pupkin

Я использую mpv-build, это недостаточно модно? Последнее обновление там было неделю назад.

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

У тебя с mpv-git есть какое-то улучшение при использовании vaapi? Что-то чуда не случилось и работает все по-прежнему.

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

Спасибо. Случилось, правда, только полчуда - загрузка cpu упала, но mpv пишет, что мой компьтер too slow и тормозит.

aidan ★★★★
() автор топика

MLP\ Equestria\ Girls.mkv

Фу, какая гадость. Тормоза это должно быть знак свыше, что не стоит смотреть эту какашку.

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

Забавно. Одно видео тормозит, одно работает идеально (с «Trying to use hardware decoding.»), а все остальное:

$ mpv \[Commie\]\ Monogatari\ Series\ Second\ Season\ -\ 08\ \[3D6669E1\].mkv 
Loading extension-related profile 'vo.vaapi'
Playing [Commie] Monogatari Series Second Season - 08 [3D6669E1].mkv.
Detected file format: Matroska
[stream] Video (+) --vid=1 (h264)
[stream] Audio (+) --aid=1 --alang=jpn (*) 'Commie' (aac)
[stream] Subs  (+) --sid=1 (*) (ass)
libva info: VA-API version 0.34.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
Trying to use hardware decoding.
Selected video codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 [lavc:h264]
Selected audio codec: AAC (Advanced Audio Coding) [lavc:aac]
AO: [alsa] 48000Hz stereo 2ch floatle
[ffmpeg/h264] get_buffer() failed
[ffmpeg/h264] thread_get_buffer() failed
[ffmpeg/h264] decode_slice_header error
[ffmpeg/h264] no frame!
Error while decoding frame!
Error using hardware decoding, falling back to software decoding.
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
[ffmpeg/swscaler] using unscaled yuv420p10le -> yuv420p special converter
VO: [vaapi] 1280x720 => 1280x720 420p 
[ass] fontconfig: Selected font is not the requested one: 'IwaMinPro-Madoka-Lt' != 'Iwata Mincho Pro-Madoka L'
AV: 00:00:00 / 00:24:09 (0%) A-V: -0.000


Exiting... (Quit)

Пойду в mpv чего-нибудь напишу.

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