mplayer -vo xvmc (нет изображения)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
Nerr
Сообщения: 65

mplayer -vo xvmc

Сообщение Nerr »

Собрал mplayer со следующими опциями

Код: Выделить всё

--enable-linux-devfs --with-vidix-drivers=nvidia --enable-xvmc --language=ru --with-xvmclib=XvMCNVIDIA

пытаюсь постмотреть так

Код: Выделить всё

mplayer -vo xvmc Resident.Evil.3.BDRip.1080p.x264.mkv

получаю вот что

Код: Выделить всё

MPlayer dev-SVN-r26439-4.1.2 (C) 2000-2008 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 3, Stepping: 4)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Скомпилировано для x86 CPU со следующими расширениями: MMX MMX2 SSE SSE2

Воспроизведение Resident.Evil.3.BDRip.1080p.x264.mkv.
[mkv] ID дорожки 1: video (V_MPEG4/ISO/AVC) "Resident.Evil.3.BDRip.1080p.x264", -vid 0
[mkv] ID дорожки 2: audio (A_DTS) "DTS 5.1, 768 kbps", -aid 0, -alang rus
[mkv] Будет воспроизвоиться дорожка 1.
Обнаружен Matroska формат файла!
VIDEO:  [avc1]  1920x800  24bpp  23.976 fps    0.0 kbps ( 0.0 kbyte/s)
vo_xvmc: X-Video extension 2.2
vo_xvmc: X-Video MotionCompensation Extension version 1.1
==========================================================================
Открываю декодер видео: [ffmpeg] FFmpeg's libavcodec codec family
Выбран видеокодек: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Запрошенное семейство аудиокодеков [dts] (afm=libdca) не доступно.
Включите его во время компиляции.
Открываю декодер аудио: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 768.0 kbit/50.00% (ratio: 96000->192000)
Выбран аудиокодек: [ffdca] afm: ffmpeg (FFmpeg DTS)
==========================================================================
[AO OSS] инициализация аудио: Не могу открыть аудиоустройство /dev/sound/dsp: No such file or directory
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Начало воcпроизведения...


и потом до бесконечности повторяется

Код: Выделить всё

VDec: запрос vo config - 1920 x 800 (предпочтимое цветовое пространство: Planar YV12)
Не могу найти подходящее цветовое пространство - попытаюсь с -vf scale...
Открываю видео фильтр: [scale]
Извините, выбранное устройство видеовывода не совместимо с этим кодеком.
Попробуйте добавить фильтр scale к вашему списку фильтров.
Например, -vf spp,scale вместо -vf spp.


изображения нет
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: mplayer -vo xvmc

Сообщение deadhead »

Вообще ничего и ни как не показывает?

Неплохо бы лог ./configure выложить
[x] close
Спасибо сказали:
xfn
Сообщения: 112

Re: mplayer -vo xvmc

Сообщение xfn »

zxxxc писал(а):
13.04.2008 22:44
пытаюсь постмотреть так

Код: Выделить всё

mplayer -vo xvmc Resident.Evil.3.BDRip.1080p.x264.mkv


вообще-то надо так:
mplayer -vo xvmc -vc ffmpeg12mc

это справедливо для mpeg2 -контента, т.е. якобы аппаратное декодирование мпег2-потока, для h264 не подойдет

не парься с этим, аппаратной поддержки 264 нет...
Спасибо сказали:
Аватара пользователя
Nerr
Сообщения: 65

Re: mplayer -vo xvmc

Сообщение Nerr »

deadhead писал(а):
14.04.2008 08:43
Вообще ничего и ни как не показывает?

Неплохо бы лог ./configure выложить

Да, совсем ничего не показывает
Лог уже пропал

mplayer -vo xvmc -vc ffmpeg12mc

это справедливо для mpeg2 -контента, т.е. якобы аппаратное декодирование мпег2-потока, для h264 не подойдет

Ясно. Значит от xvmc никакого прироста производительности ждать не стоит?
Спасибо сказали:
xfn
Сообщения: 112

Re: mplayer -vo xvmc

Сообщение xfn »

zxxxc писал(а):
14.04.2008 19:19
Ясно. Значит от xvmc никакого прироста производительности ждать не стоит?


У меня от него толку нет, хотя проигрывание идет без ошибок, ни на что не ругается, но нагрузка на проц практически такая же, как и с -vo xv. Естественно, это справедливо для мпег2-потока, т.е., например, для DVD. О h264, т.е. НД-контенте и речи нет...
Спасибо сказали:
xfn
Сообщения: 112

Re: mplayer -vo xvmc

Сообщение xfn »

подкорректирую себя:

беру для примера НД-фильм с такими параметрами:
General #0
Complete name : *****************************************.1080i.DD5.1-CtrlHD.ts
Format : MPEG-2 Transport
Format/Family : MPEG-2
File size : 3.87 GiB
PlayTime : 39mn 55s
Bit rate : 14 Mbps

Video #0
Codec : MPEG-2 Video
Codec/Family : MPEG-V
Codec profile : Main@High
Codec settings, Matrix : Standard
PlayTime : 39mn 55s
Bit rate mode : CBR
Bit rate : 13 Mbps
Nominal bit rate : 25 Mbps
Width : 1920 pixels
Height : 1080 pixels
Display Aspect ratio : 16/9
Frame rate : 29.970 fps
Chroma : 4:2:0
Interlacement : Top Field First


Как видно, контент мпег2 с 1080i. При -vo xv нагрузка примерно 50%, из них на Х-сервер 5-6%, при -vo xvmc нагрузка все же меньше, примерно 40%, из них Х-сервер 0-1%, да и то скорее всего от других приложений, для чистоты эксперимента надо запускать голые Х-сы и мплеер.

Да еще вот, говорят, что xvmc работает только для Нвидии с проприетарными драйверами , ну еще для ВИА, для Интел не знаю, для АТИ - нет
Спасибо сказали:
Аватара пользователя
Nerr
Сообщения: 65

Re: mplayer -vo xvmc

Сообщение Nerr »

Такие видеофайлы тоже имеются, вот бы этот xvmc завести как-нибудь..
дрова nvidia проприетарные
Спасибо сказали:
xfn
Сообщения: 112

Re: mplayer -vo xvmc

Сообщение xfn »

zxxxc писал(а):
15.04.2008 23:26
Такие видеофайлы тоже имеются, вот бы этот xvmc завести как-нибудь..
дрова nvidia проприетарные


в /etc/X11 создай файл XvMCConfig со следующим содержанием:

/usr/lib/nvidia/libXvMCNVIDIA_dynamic.so.1


файл libXvMCNVIDIA_dynamic.so.1 является ссылкой на последнюю версию библиотеки nvidia, установленной в твоей системе, напрмер:

libXvMCNVIDIA.so.169.12 , где 169.12 -версия драйвера

У некоторых и без этого говорят работает
Спасибо сказали:
Аватара пользователя
Nerr
Сообщения: 65

Re: mplayer -vo xvmc

Сообщение Nerr »

Не работает :(

Код: Выделить всё

mplayer -vo xvmc -vc ffmpeg12mc 'Gorillaz.and.Madonna-Feel.Good.inc.and.Hung.Up.(live.at.grammys.2006)(HDTV).ts'
MPlayer dev-SVN-r26439-4.1.2 (C) 2000-2008 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 3, Stepping: 4)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Скомпилировано для x86 CPU со следующими расширениями: MMX MMX2 SSE SSE2

Воспроизведение Gorillaz.and.Madonna-Feel.Good.inc.and.Hung.Up.(live.at.grammys.2006)(HDTV).ts.
Обнаружен TS формат файла!
VIDEO MPEG2(pid=17) AUDIO A52(pid=20) NO SUBS (yet)!  PROGRAM N. 1
VIDEO:  MPEG2  1920x1080  (aspect 3)  29.970 fps  15000.0 kbps (1875.0 kbyte/s)
vo_xvmc: X-Video extension 2.2
vo_xvmc: X-Video MotionCompensation Extension version 1.1
==========================================================================
Форсирован видеокодек: ffmpeg12mc
Открываю декодер видео: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] XVMC ускоренный кодек.
Выбран видеокодек: [ffmpeg12mc] vfm: ffmpeg (FFmpeg MPEG-1/2 (XvMC))
==========================================================================
==========================================================================
Открываю декодер аудио: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Выбран аудиокодек: [a52] afm: liba52 (AC3-liba52)
==========================================================================
[AO OSS] инициализация аудио: Не могу открыть аудиоустройство /dev/sound/dsp: No such file or directory
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Начало воcпроизведения...
[VD_FFMPEG] XVMC-ускоренный MPEG-2.
[VD_FFMPEG] Пробую pixfmt=0.
VDec: запрос vo config - 1920 x 1080 (предпочтимое цветовое пространство: MPEG1/2 Motion Compensation and IDCT)
VDec: использую MPEG1/2 Motion Compensation and IDCT в качестве выходного csp (не 0)
Movie-Aspect - 1.78:1 - премасштабирую для коррекции соотношения сторон фильма.
VO: [xvmc] 1920x1080 => 1920x1080 MPEG1/2 Motion Compensation and IDCT
[ASPECT] Предупреждение: Не найдено подходящего разрешения!
vo_xvmc: Port 275 grabed
vo_xvmc: Found matching surface with id=54434449 on 275 port at 0 adapter
Error: API mismatch: the NVIDIA kernel module has version 173.08,
but this NVIDIA driver component has version 100.14.23.  Please make
sure that the kernel module and all NVIDIA driver components
have the same version.
vo_xvmc: XvMCCreateContext failed with error 11
ФАТАЛЬНАЯ ОШИБКА: Не могу инициализировать видеодрайвер!
[VD_FFMPEG] Пробую pixfmt=1.
VDec: запрос vo config - 1920 x 1080 (предпочтимое цветовое пространство: MPEG1/2 Motion Compensation)
VDec: использую MPEG1/2 Motion Compensation and IDCT в качестве выходного csp (не 0)
Movie-Aspect - 1.78:1 - премасштабирую для коррекции соотношения сторон фильма.
VO: [xvmc] 1920x1080 => 1920x1080 MPEG1/2 Motion Compensation and IDCT
[ASPECT] Предупреждение: Не найдено подходящего разрешения!
vo_xvmc: Port 275 grabed
vo_xvmc: Found matching surface with id=54434449 on 275 port at 0 adapter
Error: API mismatch: the NVIDIA kernel module has version 173.08,
but this NVIDIA driver component has version 100.14.23.  Please make
sure that the kernel module and all NVIDIA driver components
have the same version.
vo_xvmc: XvMCCreateContext failed with error 11
ФАТАЛЬНАЯ ОШИБКА: Не могу инициализировать видеодрайвер!
VDec: запрос vo config - 1920 x 1080 (предпочтимое цветовое пространство: MPEG1/2 Motion Compensation and IDCT)
VDec: использую MPEG1/2 Motion Compensation and IDCT в качестве выходного csp (не 0)
Movie-Aspect - 1.78:1 - премасштабирую для коррекции соотношения сторон фильма.
VO: [xvmc] 1920x1080 => 1920x1080 MPEG1/2 Motion Compensation and IDCT
[ASPECT] Предупреждение: Не найдено подходящего разрешения!
vo_xvmc: Port 275 grabed
vo_xvmc: Found matching surface with id=54434449 on 275 port at 0 adapter
Error: API mismatch: the NVIDIA kernel module has version 173.08,
but this NVIDIA driver component has version 100.14.23.  Please make
sure that the kernel module and all NVIDIA driver components
have the same version.
vo_xvmc: XvMCCreateContext failed with error 11
ФАТАЛЬНАЯ ОШИБКА: Не могу инициализировать видеодрайвер!
[VD_FFMPEG] Неожиданная ошибка init_vo.
Спасибо сказали:
xfn
Сообщения: 112

Re: mplayer -vo xvmc

Сообщение xfn »

Error: API mismatch: the NVIDIA kernel module has version 173.08,
but this NVIDIA driver component has version 100.14.23. Please make
sure that the kernel module and all NVIDIA driver components
have the same version.


все правильно, у тебя модуль ядра имеет версию 173.08, а модуль Х-сов - 100.14.23, из-за этого ошибка.
Возможные причины: либо при установке новой версии дров библиотеки стались старые (такое бывает, сам стоалкивался с таким), либо если Х-сы грузятся и
glxgears работает, то значит, указана неправильная библиотека. Кстати, я последний раз компилировал мпллер только с --enable-xvmc без --with-xvmclib
Спасибо сказали:
Аватара пользователя
Nerr
Сообщения: 65

Re: mplayer -vo xvmc

Сообщение Nerr »

Блин я как обычно, сналала запостил, а потом уже все прочитал :) Пересобрал mplayer, все нормально, но только в mpeg-2, в остальном как и прежде нет изображения.
Спасибо сказали:
xfn
Сообщения: 112

Re: mplayer -vo xvmc

Сообщение xfn »

zxxxc писал(а):
16.04.2008 22:40
Пересобрал mplayer, все нормально, но только в mpeg-2, в остальном как и прежде нет изображения.


Я правильно понял, мпег-2 работает? Если да то какой выигрыш от xvmc перед xv, мне просто ради статистики.
Ну остальное НД типа VC-1 и h.264 только программно, в будущем может что и будеть, но это врядли.
Спасибо сказали:
Аватара пользователя
Nerr
Сообщения: 65

Re: mplayer -vo xvmc

Сообщение Nerr »

mplayer -vo xvmc -vc ffmpeg12mc 'Gorillaz.and.Madonna-Feel.Good.inc.and.Hung.Up.(live.at.grammys.2006)(HDTV).ts'
32% CPU

mplayer -vo xv 'Gorillaz.and.Madonna-Feel.Good.inc.and.Hung.Up.(live.at.grammys.2006)(HDTV).ts'
50% CPU

Характеристики файла в листинге выше.
Спасибо сказали: