Сборка mplayer(2) для максимальной производительности
RazrFalcon 29 декабря, 2011 - 16:20
Текущий вариант:
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?
Мне приходит в голову только
Ага, самые простые и
Ага, самые простые и эффективные оптимизации это 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
!!!!!
$ 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
.
Вы версию смотрели? Различия:
p20110322-r1 != p20110322-r50Подглючайте overlay xhub (как выше и было написано, не мною) - и - веселитесь на здоровье :D
[h264 @ 0x88838a0]hardware
Может что-то в /etc/environment добавить надо?
У меня:
Ну через umplayer вроде
Ну через umplayer вроде завелось:
Только виснет...
************************************************ **** 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 чуточку тормознее, и не запоминает позицию...