Это продолжение темы Как заставить vaapi увидеть fglrx, а ещё ffmpeg и mplayer .
Краткое содержание предыдущего вопроса. В Gentoo mplayer с поддержкой vaapi не оказалось, хотя ffmpeg его поддерживает. В теме мне подсказали где его взять (ebuild). Но толку мало, просто без параметров новый mplayer не понимает, что надо через видеокарту декодировать. Дали статью: http://welinux.ru/post/2651/ Она мне и помогла.
/opt/mplayer-vaapi/bin/mplayer -vo vaapi:gl -va vaapi file
Работает! Вместо 80% загрузки процессора и тормозов - 12% и нет тормозов! Но из консоли смотреть неуютно: размер видео огромный и нет перемотки. Настраиваю SMPlayer по статье. Там сказано вместо xv выставить vaapi:gl . Есть скриноты. Потом, подменить стандартный mplayer своим. В Доп. параметры выставить: -va vaapi. И должно работать! Но после применения всё перестало проигрываться. Раньше с 80% загрузки и тормозами работало, а без - не хочет:
MPlayer has finished unexpectedly. Exit code: 1
Подробнее:
/opt/mplayer-vaapi/bin/mplayer -noquiet -nofs -nomouseinput -sub-fuzziness 1 -identify -slave -vo vaapi:gl -ao oss -nokeepaspect -framedrop -nodr -double -input nodefault-bindings:conf=/dev/null -stop-xscreensaver -wid 39845921 -monitorpixelaspect 1 -ass -embeddedfonts -ass-line-spacing 0 -ass-font-scale 1 -ass-styles /home/zenitur/.config/smplayer/styles.ass -fontconfig -font Arial -subfont-autoscale 0 -subfont-osd-scale 20 -subfont-text-scale 20 -subcp ISO-8859-1 -subpos 100 -volume 50 -nocache -osdlevel 0 -vf-add screenshot -slices -channels 2 -af scaletempo,equalizer=0:0:0:0:0:0:0:0:0:0 -softvol -softvol-max 110 -va vaapi /media/FreeAgent Drive/файлы/Monsters.Inc.2001.1080p.BDRemux.AVC.Rus/BDMV/STREAM/00000.m2ts
MPlayer SVN-r32628-4.4.4 (C) 2000-2010 MPlayer Team
Terminal type `unknown' is not defined.
Воспроизведение /media/FreeAgent Drive/файлы/Monsters.Inc.2001.1080p.BDRemux.AVC.Rus/BDMV/STREAM/00000.m2ts.
Обнаружен TS формат файла!
PROGRAM_ID=0 (0x00), PMT_PID: 31(0x1F)
PROGRAM_ID=1 (0x01), PMT_PID: 256(0x100)
SUBSTREAM_ID=113 (0x71)
VIDEO H264(pid=4113) AUDIO DTS(pid=4356) NO SUBS (yet)! PROGRAM N. 1
ID_VIDEO_ID=4113
ID_AUDIO_ID=4356
... траляля ...
[vo_vaapi] Using OpenGL rendering
libva: libva version 0.31.1-sds1
Xlib: extension "XFree86-DRI" missing on display ":0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/va/drivers/fglrx_drv_video.so
libva: va_openDriver() returns 0
Открываю видео фильтр: [ass auto=1]
Не могу открыть видео фильтр 'ass'.
ASS: cannot add video filter
Открываю видео фильтр: [screenshot]
==========================================================================
Открываю декодер видео: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] VA API accelerated codec.
Выбран видеокодек: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
ID_VIDEO_CODEC=ffh264
==========================================================================
Открываю декодер аудио: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000)
ID_AUDIO_BITRATE=1536000
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
Выбран аудиокодек: [ffdca] afm: ffmpeg (FFmpeg DTS)
==========================================================================
AO: [oss] 48000Hz 2ch s16le (2 bytes per sample)
ID_AUDIO_CODEC=ffdca
[Микшер] Нет аппаратного микширования, вставляю фильтр громкости.
Начало воспроизведения...
Unsupported PixelFormat 61
[VD_FFMPEG] Пробую pixfmt=1.
Не могу найти подходящее цветовое пространство - попытаюсь с -vf scale...
Открываю видео фильтр: [scale]
Извините, выбранное устройство видеовывода не совместимо с этим кодеком.
Попробуйте добавить фильтр scale к вашему списку фильтров.
Например, -vf spp,scale вместо -vf spp.
Unsupported PixelFormat 61
[VD_FFMPEG] Пробую pixfmt=0.
Unsupported PixelFormat 61
Не могу найти подходящее цветовое пространство - попытаюсь с -vf scale...
Открываю видео фильтр: [scale]
Извините, выбранное устройство видеовывода не совместимо с этим кодеком.
Попробуйте добавить фильтр scale к вашему списку фильтров.
Например, -vf spp,scale вместо -vf spp.
[VD_FFMPEG] Пробую pixfmt=2.
Не могу найти подходящее цветовое пространство - попытаюсь с -vf scale...
Открываю видео фильтр: [scale]
Извините, выбранное устройство видеовывода не совместимо с этим кодеком.
Попробуйте добавить фильтр scale к вашему списку фильтров.
Например, -vf spp,scale вместо -vf spp.
[VD_FFMPEG] Пробую pixfmt=3.
Movie-Aspect - 1.78:1 - выполняю предварительное масштабирование
для коррекции соотношения сторон фильма.
ID_VIDEO_ASPECT=1.7778
[swscaler @ 0xe6ae00]using unscaled yuv420p -> rgb24 special converter
VO: [vaapi] 1920x1080 => 1920x1080 Planar YV12
X11 error: BadMatch (invalid parameter attributes)
MPlayer прерван сигналом 11 в модуле: filter_video
ID_SIGNAL=11
- MPlayer рухнул из-за плохого использования CPU/FPU/RAM.
Перекомпилируйте MPlayer с --enable-debug и сделайте 'gdb' backtrace и
дизассемблирование. Для подробностей, см.
DOCS/HTML/ru/bugreports_what.html#bugreports_crash
- MPlayer рухнул. Это не должно происходить.
Это может быть ошибкой в коде MPlayer _или_ в Вашем драйвере, _или_
в Вашей версии gcc. Если Вы думаете, что в этом виноват MPlayer, пожалуйста,
прочтите DOCS/HTML/ru/bugreports.html и следуйте инструкциям оттуда.
Мы не сможем и не будем помогать, пока Вы не предоставите эту информацию,
сообщая о возможной ошибке.
Поиском нашёл что надо отключить возможность снятия скриншотов, фильтры для видео, а ещё в «звуке» выставить синхронизацию аудио/видео. Ни один совет не помог.
http://forum.ubuntu.ru/index.php?topic=95546.msg876675#msg876675
Вот такая же проблема, решённая обновлением дистрибутива.
Никто не встречал?