Сборка mplayer(2) для максимальной производительности

Текущий вариант:
CFLAGS="-O3 -march=native -fomit-frame-pointer -pipe"

USE:
3dnow 3dnowext X a52 alsa ass bzip2 directfb dts dv dvd dvdnav enca faad fbcon gif iconv jpeg jpeg2k mad mmx mmxext mng mp3 network opengl png quicktime rar rtc sdl shm speex sse sse2 theora threads truetype unicode vorbis xscreensaver xv xvid

Использую mplayer2-9999

Не понял смысла этой темы

Не понял смысла этой темы

Интересуют способы сборки

Интересуют способы сборки mplayer, что бы он работал быстрее.

Ясно

А то из названия и содержания топика не было понятно - это рецепт быстродествия или вопрос к нам, как сделать лучше.

статья несколько устаревша

статья несколько устаревша http://www.insidepro.com/kk/231/231r.shtml
по сабжу "на глаз" быстрее будет заметно только с использованием cuda например, оптимизацией оберток мало что можно выжать

Больше спасибо. Пошел

Больше спасибо. Пошел тестить.
PS: а как же проверить производительность mplayer?
Мне приходит в голову только

time mplayer "movie.mkv"-benchmark -speed 100

Ага, самые простые и

Ага, самые простые и эффективные оптимизации это vaapi и vdpau ) Если конечно железо поддерживает.

Если бы все было так просто -

Если бы все было так просто - я бы не спрашивал о пересборке с ключаи оптиизации gcc =(

Озвучте железо и текущее

Озвучте железо и текущее состояние дел: что и как играется/плохоиграется.

720p на ура. 1080р слегка

720p на ура. 1080р слегка тупит иногда. ремуксы тупят

AMD Turion 2x1.9GHz + ATI HD2600M (ноут)

Все устраивает (на убунте и арче тупило). Раздражает то, что при переключении окон(alt+tab) видео подтупливает (КДЕ).
Как бы задерживается, а потом догоняет звук.
И когда эскиз видео на панели кед появляется - видео начинает тупить.

В арче вообще сильно раздражало, в генту намного быстрее, но не идиально. =(
Это и хочется исправить.

покопайся в настройках

покопайся в настройках mplayer, посмотри его логи гораздо больше шанс, что будет работать лучше, чем подбор опций компиляции(в которых слабо понимаешь) к пакетам в которых слабо понимаешь(в которых слабо понимаешь)
почитай про vaapi - это аппаратное ускорение видео на картах intel и ati.

Я же русским языком написал -

Я же русским языком написал - нет у меня vaapi

PS: и раз уж вы так хорошо в них понимаете, может подсказали бы что-то дельное?

Не

Видео и композитный оконный менеджер на линуксе не дружат никогда. Просто в зависимости от конкретного железа и конкретных глаз, глюки заметнее или меньше. Уберрешение только одно. Правой кнопкой по заголовку окна плеера - Advanced - Special Application Settings. Найти Block Composition, поставить Force yes.

Нет эффекта. Прикол в чем. В

Нет эффекта.

Прикол в чем. В ачре с кедами при переключении окон видео аж подвисало, вместе со звуком.
Лечилось просто сборкой mplayer с -O3 -march=native.
На генту из коробки не виснет (комп то тот же).
Вот я и спрашиваю - в чем прикол? Если своя сборка дает такое прирост скорости, то значит еще можно что то сделать.
Ведь так?

Да, конечно - например еще

Да, конечно - например еще дооптимаизит ассемблер в мплаеере :-D

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

как им пользоваться, этим

как им пользоваться, этим vaapi?

не знаю, нет и не было

не знаю, нет и не было железа, на котором им можно воспользоваться.

вроде нужно всего лишь ffmpeg

вроде нужно всего лишь ffmpeg собрать с юзом vaapi.

vanitas vanitatum et omnia vanitas

всего навсего нужен

всего навсего нужен ati-drivers, xvba-video, libva USE=fglrx, mplayer USE=vaapi, ffmpeg USE=vaapi
Как то так, пользую давно, со свободными дровами vaapi крутить нет смысла профит нулевой
Проверить командой
$ vainfo

И что это значит? С виду

И что это значит? С виду кажется что на интеле много чего поддерживается, нет?

vainfo
libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/va/drivers/i965_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Intel i965 driver - 1.0.15
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD

это мой выхлопlibva: VA-API

это мой выхлоп
libva: VA-API version 0.32.0
Xlib: extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/va/drivers/fglrx_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.8.0
vainfo: Supported profile and entrypoints
VAProfileH264High : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD

Практически все рипы ускоряются на атишке(проц 5-10% на 1080р), с интелом подсказать не могу(
но думаю должно работать, юзаю фронтэнд ~gnome-mplayer из дерева и mplayer из оверлея xhub

какая карточка?

какая карточка?

мобильный радик 5850

мобильный радик 5850

ну а у меня hd2600m mplayer2

ну а у меня hd2600m
mplayer2 -vo vaapi movie.mkv
толку 0

$ vainfo 
libva: VA-API version 0.32.0
Xlib:  extension "XFree86-DRI" missing on display ":0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/va/drivers/fglrx_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.8.0
vainfo: Supported profile and entrypoints
      VAProfileH264High               : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD

У меня его даже в списке нет,

У меня его даже в списке нет, vaapi

$ mplayer2 -vo help
MPlayer2 2.0-401-g421c840 (C) 2000-2011 MPlayer Team
Available video output drivers:
        xv      X11/Xv
        gl_nosw OpenGL no software rendering
        x11     X11 ( XImage/Shm )
        xover   General X11 driver for overlay capable video output drivers
        sdl     SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
        gl      OpenGL
        gl_sdl  OpenGL with SDL
        fbdev   Framebuffer Device
        fbdev2  Framebuffer Device
        null    Null video output
        mpegpes MPEG-PES file
        yuv4mpeg        yuv4mpeg output for mjpegtools
        png     PNG file
        jpeg    JPEG file
        gif89a  animated GIF output

.

Дык этма : emerge --oneshot --quiet '=media-video/mplayer-1.0_rc4_p20110322-r50'
Как правильно пользоваться vaapi пока из документации к пакету не нашёл, но я только-что его поставил...
На сей момент впечатления положительные.

я про этот мплеер и говорю

я про этот мплеер и говорю уже со вчерашнего дня! mplayer -vo vaapi -va vaapi name.mkv
!!!!!

 mplayer USE=vaapi

$ eix media-video/mplayer *

$ eix media-video/mplayer
* media-video/mplayer
     Available versions:  [m]1.0_rc4_p20110322-r1 [m]**9999 {3dnow 3dnowext +X +a52 aalib +alsa altivec amr aqua +ass bidi bindist bl bluray bs2b cddb +cdio cdparanoia cpudetection custom-cpuopts debug dga +dirac directfb doc +dts +dv dvb +dvd +dvdnav dxr3 +enca +encode esd (+)faac +faad fbcon ftp ggi gif gsm +iconv ipv6 jack joystick jpeg jpeg2k kernel_linux ladspa libcaca libmpeg2 lirc +live lzo mad md5sum +mmx mmxext mng +mp3 mpg123 nas +network nut openal +opengl +osdmenu oss png pnm pulseaudio pvr +quicktime radio +rar +real +rtc rtmp samba +schroedinger sdl +shm +speex sse sse2 ssse3 tga +theora +toolame +tremor +truetype +twolame +unicode v4l vdpau video_cards_mga video_cards_s3virge video_cards_tdfx video_cards_vesa vidix +vorbis vpx win32codecs +x264 xanim xinerama +xscreensaver +xv +xvid xvmc zoran}
     Homepage:            http://www.mplayerhq.hu/
     Description:         Media Player for Linux

У него нет ключа vaapi!

emerge -av mplayer These are

emerge -av mplayer

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ~] media-video/mplayer-1.0_rc4_p20110322-r50 USE="3dnow 3dnowext X a52 alsa ass cdio dirac dts dv dvd dvdnav enca encode faac faad gif iconv jpeg live mad mmx mmxext mng mp3 network opengl osdmenu png pulseaudio quicktime rar real rtc samba schroedinger sdl shm speex sse sse2 theora toolame tremor truetype twolame unicode v4l2 vaapi vorbis x264 xscreensaver xv xvid xvmc -aalib (-altivec) -amr (-aqua) -bidi -bindist -bl -bluray -bs2b -cddb -cdparanoia -cpudetection -custom-cpuopts -debug -dga -directfb -doc -dvb (-dxr3) (-esd) -fbcon -ftp -ggi -gsm -ipv6 -jack -joystick -jpeg2k -ladspa -libcaca -libmpeg2 -lirc -lzo -md5sum -mpg123 -nas -nut -openal -oss -pnm -pvr -radio -rtmp -ssse3 -tga -v4l -vdpau (-vidix) -vpx (-win32codecs) -xanim -xinerama -zoran" VIDEO_CARDS="-mga -s3virge -tdfx -vesa" 0 kB [1]

Total: 1 package (1 reinstall), Size of downloads: 0 kB
Portage tree and overlays:
[0] /usr/portage
[1] /var/lib/layman/xhub

.

RazrFalcon написал(а):
...У него нет ключа vaapi!

Вы версию смотрели? Различия:
p20110322-r1 != p20110322-r50
Подглючайте overlay xhub (как выше и было написано, не мною) - и - веселитесь на здоровье :D

[h264 @ 0x88838a0]hardware

[h264 @ 0x88838a0]hardware accelerator failed to decode picture
xvba_video: XVBA_SyncSurface(): status 2
[vo_vaapi] vaPutSurface(): unknown libva error

Может что-то в /etc/environment добавить надо?
У меня:

LIBVA_DRIVER_NAME=xvba
LIBVA_DRIVERS_PATH=/usr/lib/va/drivers

Ну через umplayer вроде

Ну через umplayer вроде завелось:

AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
ID_AUDIO_CODEC=ffac3
[Mixer] No hardware mixing, inserting volume filter.
Starting playback...
Movie-Aspect is 1.86:1 - prescaling to correct movie aspect.
ID_VIDEO_ASPECT=1.8605
VO: [vaapi] 1280x688 => 1280x688 Planar YV12 
[ass] PlayResX undefined, setting to 640

Только виснет...

************************************************
           **** Your system is too SLOW to play this!  ****
           ************************************************
Possible reasons, problems, workarounds:
- Most common: broken/buggy _audio_ driver
  - Try -ao sdl or use the OSS emulation of ALSA.
  - Experiment with different values for -autosync, 30 is a good start.
- Slow video output
  - Try a different -vo driver (-vo help for a list) or try -framedrop!
- Slow CPU

у меня тоже vaapi тормознее

у меня тоже vaapi тормознее чем процессорный обсчёт. Попробовал несколько разныйх файликов - фигвам.

Тоже потестил. Разницы

Тоже потестил. Разницы никакой...
Но 10бит и level5.1 не тянет - так что в топку

И у меня скорее виснет не сколько mplayer, а mplayer с композитингом

а если руки расправить то все

а если руки расправить то все летает вот с таким выхлопом от mplayer:
$ mplayer -va vaapi -vo vaapi Moneyball.2011.x264.BDRip.1080p.DUB.mkv
MPlayer SVN-r33094-4.5.3 (C) 2000-2011 MPlayer Team
###
###
###
Load subtitles in ./
libva: VA-API version 0.32.0
Xlib: extension "XFree86-DRI" missing on display ":0.0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/va/drivers/fglrx_drv_video.so
libva: va_openDriver() returns 0
==========================================================================
Открываю декодер видео: [ffmpeg] FFmpeg's libavcodec codec family
[VD_FFMPEG] VA API accelerated codec.
Выбран видеокодек: [ffh264] vfm: ffmpeg (FFmpeg H.264)
#####
#####
#####
VO: [vaapi] 1920x1040 => 1920x1080 H.264 VA-API Acceleration
[VD_FFMPEG] XVMC-ускоренный MPEG-2.

Видимо не в руках дело, а в

Видимо не в руках дело, а в моей видяхе.

Забавные вещи

Забавные вещи творятся.
Поставил VLC 9999 (обычный не пробовал)

Ничего не виснет. Даже когда всякие Alt-tab эффекты КДЕ-ные включены.
Вроде бы оба на Qt (я про S/UMPlayer), а работают по разному...
Жаль что vlc чуточку тормознее, и не запоминает позицию...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".