VDec: запрос vo config - 1920 x 800 (предпочтимое цветовое пространство: Planar YV12)
Не могу найти подходящее цветовое пространство - попытаюсь с -vf scale...
Открываю видео фильтр: [scale]
Извините, выбранное устройство видеовывода не совместимо с этим кодеком.
Попробуйте добавить фильтр scale к вашему списку фильтров.
Например, -vf spp,scale вместо -vf spp.
Ясно. Значит от xvmc никакого прироста производительности ждать не стоит?
У меня от него толку нет, хотя проигрывание идет без ошибок, ни на что не ругается, но нагрузка на проц практически такая же, как и с -vo xv. Естественно, это справедливо для мпег2-потока, т.е., например, для DVD. О h264, т.е. НД-контенте и речи нет...
беру для примера НД-фильм с такими параметрами:
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 работает только для Нвидии с проприетарными драйверами , ну еще для ВИА, для Интел не знаю, для АТИ - нет
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.
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
Блин я как обычно, сналала запостил, а потом уже все прочитал Пересобрал mplayer, все нормально, но только в mpeg-2, в остальном как и прежде нет изображения.
Пересобрал mplayer, все нормально, но только в mpeg-2, в остальном как и прежде нет изображения.
Я правильно понял, мпег-2 работает? Если да то какой выигрыш от xvmc перед xv, мне просто ради статистики.
Ну остальное НД типа VC-1 и h.264 только программно, в будущем может что и будеть, но это врядли.