LINUX.ORG.RU

Your system is too SLOW to play this!

 ,


1

1

С недавнего времени начал замечать поттормаживание мплеера при воспроизведении 720p, хотя раньше всё было нормально. Разглядеть в qlop причину деградации не удалось. Расскажите, как это чинится вообще? Что сломалось? Кодеки где-то отклеились?

           ************************************************
           **** 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
  - Don't try to play a big DVD/DivX on a slow CPU! Try some of the lavdopts,
    e.g. -vfm ffmpeg -lavdopts lowres=1:fast:skiploopfilter=all.
- Broken file
  - Try various combinations of -nobps -ni -forceidx -mc 0.
- Slow media (NFS/SMB mounts, DVD, VCD etc)
  - Try -cache 8192.
- Are you using -cache to play a non-interleaved AVI file?
  - Try -nocache.
Read DOCS/HTML/en/video.html for tuning/speedup tips.
If none of this helps you, read DOCS/HTML/en/bugreports.html.

Расскажите, как это чинится вообще?

mplayer2 || mpv
Или расскажи, зачем тебе именно MPlayer.

Deleted ()

Ну и что это за пост? Ты этот выхлоп прочитал? Где модель видеокарты и версия ядра или блоба? Где лог Xorg и dmesg по поводу видео? Какие к чёрту кодеки, ты второй день в линуксе?

x3al ★★★★★ ()
Ответ на: комментарий от x3al

Внезапно, кодеки есть и в линаксе. Или тебе твою порнушку в фуллхд ядро само показывает?

RedEyedMan ()

Вообще-то оно тебе уже многое написало.

Ну, вот еще:
0. Я надеюсь, что ты играешь с HDD (а не с DVD/флешки/сети/...).
1. Не знаю что такое qlop, как я понял - какая-то GUI-морда, попробуй без нее. У меня smplayer тоже периодически какие-то настройки сбивает.
- Перед запуском удали (удали=переименуй во что-то другое) /etc/mplayer/mplayer.conf
- Добавь ключ -framedrop .

$ mplayer -framedrop MyVideoFile.avi
2. Прогони revdep-rebuild (хоть и заявляется что оно уже не нужно)
3. Убедись что работает граф. драйвер (хотябы glxgears выдaет правильное количество fps; если vsync не включен)
4. Если все еще не работает - выдай сюда вывод:
$ emerge -pv mplayer
$ cat /proc/cpuinfo

На всякий случай вот мое (Core2Duo):

$ emerge -pv mplayer

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

Calculating dependencies... done!
[ebuild   R    ] media-video/mplayer-1.2_pre20130729  USE="X a52 alsa cdio directfb dts dv dvb dvd dvdnav enca encode faac fbcon ftp gif iconv ipv6 jpeg jpeg2k libass lzo mad md5sum mmx mng mp3 nas network nut openal opengl osdmenu oss png pvr rtc sdl shm speex sse sse2 ssse3 theora toolame truetype unicode v4l vorbis x264 xanim xinerama xscreensaver xv xvid xvmc -3dnow -3dnowext -aalib (-altivec) (-aqua) -bidi -bindist -bl -bluray -bs2b -cddb -cdparanoia -cpudetection -debug -dga -doc 

P. S. 5. Да, насчет ключа -O3 в опциях компиляции правильно сказали. Не ставь выше (что-то отличное от) -O2

Kroz ★★★★★ ()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от Sylvia

А мы может вам рады и совсем не собирались пугаться =)

daemonpnz ★★★★★ ()
Ответ на: комментарий от Sylvia

x86_64

>> gcc --version
gcc (Gentoo 4.6.3 p1.11, pie-0.5.2) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[U] media-video/mplayer
     Available versions:  1.1.1-r1 (~)1.2_pre20130729 **9999
     Installed versions:  1.1-r1(04:00:05 AM 04/21/2013)(X a52 alsa cdio dts dv dvd dvdnav enca encode faad gif iconv ipv6 jpeg kernel_linux libass live mad mmx mng mp3 network opengl osdmenu png pulseaudio quicktime rar real rtc sdl shm speex sse sse2 theora toolame tremor truetype twolame unicode vorbis x264 xscreensaver xv xvid -3dnow -3dnowext -aalib -altivec -aqua -bidi -bindist -bl -bluray -bs2b -cddb -cdparanoia -cpudetection -debug -dga -directfb -doc -dvb -dxr3 -faac -fbcon -ftp -ggi -gsm -jack -joystick -jpeg2k -ladspa -libcaca -libmpeg2 -lirc -lzo -md5sum -mmxext -nas -nut -openal -oss -pnm -pvr -radio -rtmp -samba -ssse3 -tga -v4l -vdpau -video_cards_mga -video_cards_s3virge -video_cards_tdfx -vidix -win32codecs -xanim -xinerama -xvmc -zoran)
     Homepage:            http://www.mplayerhq.hu/
     Description:         Media Player for Linux


# ~/.mplayer/config
[default]

# scale the subtitles to the 3% of the screen size
subfont-text-scale=3

# Disable screensaver.
heartbeat-cmd="xscreensaver-command -deactivate &"
stop-xscreensaver="yes"

af=scaletempo

# https://wiki.archlinux.org/index.php/MPlayer#SMPlayer:_Fail_to_resume_playback_after_pause
ao=pulse
dmitry_malikov ★★ ()
Ответ на: комментарий от dmitry_malikov

а видео вывод? ( для интел предпочителен наверное -vo xv или xvmc )

по USE:

+xvmc
+ ssse3 (для процессоров Интел)
+ mmxext
+ faac (ну зачем же пропускать кодек)

Sylvia ★★★★★ ()
Ответ на: комментарий от dmitry_malikov

Да, и его тоже обнули для чистоты эксперимента.

P. S.

$ man mplayer
...
-af <filter1[=parameter1:parameter2:...],filter2,...> Setup a chain of audio filters.
...
scaletempo[=option1:option2:...] Scales audio tempo without altering pitch, optionally synced to playback speed (default)
Тебе это зачем?

Kroz ★★★★★ ()

1: указать при запуске -vo xv принудительно;

2: посмотреть что в ~/.mplayer/;

exception13 ★★★★★ ()
Ответ на: комментарий от Kroz

файл с hdd

qlop - парсилка логов емерге, умеет выдавливать летопись последних сборок.

framedrop неспортивно по причине появления резких скачков вместо старых тормозов.

блевдеп-дебилд пустой

glxgears говорит `304 frames in 5.0 seconds = 60.680 FPS`.

$> emerge -pv mplayer

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

Calculating dependencies... done!
[ebuild     U  ] media-libs/libjpeg-turbo-1.3.0-r2 [1.2.90] USE="-java -static-libs" ABI_X86="(64%*) -32% (-x32)" 1,330 kB
[ebuild  NS    ] virtual/jpeg-62:62 [0:0] ABI_X86="(64) -32 (-x32)" 0 kB
[ebuild  r  U  ] media-libs/libv4l-0.9.5-r1 [0.9.5] ABI_X86="(64%*) -32% (-x32)" 0 kB
[ebuild     U  ] media-video/ffmpeg-1.2.1 [1.0.6] USE="X aac alsa bzip2 encode fontconfig hardcoded-tables iconv%* mmx mp3 pulseaudio sdl truetype vorbis x264 xvid zlib -3dnow -3dnowext -aacplus (-altivec) -amr -avx -bindist -bluray -cdio (-celt) -cpudetection -debug -doc -examples -faac -fdk -flite -frei0r -gnutls -gsm -iec61883 -ieee1394 -jack -jpeg2k -libass -libcaca -libsoxr% -libv4l -mmxext -modplug (-neon) -network -openal -openssl -opus -oss -pic -rtmp -schroedinger -speex -ssse3 -static-libs {-test} -theora -threads -twolame -v4l -vaapi -vdpau (-vis) -vpx" FFTOOLS="aviocat cws2fws ffescape%* ffeval fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart trasher" 5,829 kB
[ebuild     U  ] media-video/mplayer-1.2_pre20130729 [1.1-r1] USE="X a52 alsa cdio dts dvd dvdnav enca encode gif iconv ipv6 jpeg libass mad mmx mng mp3 network opengl osdmenu png pulseaudio sdl shm sse sse2 truetype unicode vorbis x264 xscreensaver xv xvid -3dnow -3dnowext -aalib (-altivec) (-aqua) -bidi -bindist -bl -bluray -bs2b -cddb -cdparanoia -cpudetection -debug -dga -directfb -doc -dv* -dvb -dxr3 -faac -faad* -fbcon -ftp -ggi -gsm -jack -joystick -jpeg2k -ladspa -libcaca -libmpeg2 -lirc -live* -lzo -md5sum -mmxext -nas -nut -openal -oss -pnm -pvr -radio -rar* -rtc* -rtmp -samba -speex* -ssse3 -tga -theora* -toolame* -tremor* -twolame* -v4l -vdpau (-vidix) -xanim -xinerama -xvmc -zoran (-quicktime%*) (-real%*) (-win32codecs%)" VIDEO_CARDS="-mga -s3virge -tdfx" 5,233 kB

Total: 5 packages (4 upgrades, 1 in new slot), Size of downloads: 12,392 kB
>> cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 42
model name	: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz
stepping	: 7
microcode	: 0x1b
cpu MHz		: 924.000
cache size	: 4096 KB
physical id	: 0
siblings	: 4
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips	: 5582.08
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 42
model name	: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz
stepping	: 7
microcode	: 0x1b
cpu MHz		: 924.000
cache size	: 4096 KB
physical id	: 0
siblings	: 4
core id		: 0
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips	: 5582.08
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 2
vendor_id	: GenuineIntel
cpu family	: 6
model		: 42
model name	: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz
stepping	: 7
microcode	: 0x1b
cpu MHz		: 924.000
cache size	: 4096 KB
physical id	: 0
siblings	: 4
core id		: 1
cpu cores	: 2
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips	: 5582.08
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 6
model		: 42
model name	: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz
stepping	: 7
microcode	: 0x1b
cpu MHz		: 924.000
cache size	: 4096 KB
physical id	: 0
siblings	: 4
core id		: 1
cpu cores	: 2
apicid		: 3
initial apicid	: 3
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips	: 5582.08
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:
CFLAGS="-O2 -march=core2 -pipe -fomit-frame-pointer"
dmitry_malikov ★★ ()
Ответ на: комментарий от Sylvia

но зачем тогда нужно было заходить?

x0r ★★★★★ ()
Ответ на: комментарий от devl547

Ну так я тебе о чем толкую? Правильно, Дима криво собрал генту, хотя бы оптимизацию запилить ниасилил.

RedEyedMan ()
Ответ на: комментарий от dmitry_malikov

и про 'ведро' вы тоже тут не зря, если оно не менялось конечно :)
model name : Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz

эта штука должна вытягивать 720p без проблем даже на одном ядре, затормозить можно только постобработкой видео, ну или низкой скоростью того хранилища откуда тянется файл ( NAS через wifi например )

Sylvia ★★★★★ ()
Ответ на: комментарий от dmitry_malikov

emerge -pv mplayer
...

Оно ж хочет обновиться. Почему бы не запустить без -p ?

По флагам вроде все нормально. Рекомендую добавить ssse3 и rtc.

-fomit-frame-pointer

Вроде включено по дефолту в x64.

glxgears говорит `304 frames in 5.0 seconds = 60.680 FPS`.

Синхрится вроде как. Короче, нет нареканий на видюху?

Итог: я за обновление + включить ssse3 rtc (притом первый у ffmpeg тоже) + обнулить конфиги - ИМХО должно заработать. Хуже в любом случае не будет.

Kroz ★★★★★ ()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от dmitry_malikov

ffmpeg
-avx -faac -mmxext -ssse3 -threads -vaapi

Естессно оно тормозит.

mplayer
-faac -mmxext -ssse3

-march=core2
Intel(R) Core(TM) i7-2640M CPU

Шёл 2013 год, а dmitry_malikov так и не удосужился прочитать man gcc, чтобы выбрать корректную march для своего процессора.

Да, включать -avx или -sse-флаги или нет — тебе решать, gcc вроде сам старается определить, поддерживает ли ЦП AVX, и меняет соответствующие SSE-инструкции в AVX. Хотя с твоей текущей -march я не уверен, сделает ли он это, поскольку в Core2 AVX ещё не было. Я полагаю, что в юзах проблемы от наличия их обоих не будет, но в CFALGS их вместе быть не должно (не юзов, а флагов компилятора, естессно).

Deleted ()

Оно, не?

!!! existing preserved libs:
>>> package: media-libs/libjpeg-turbo-1.3.0-r2
 *  - /usr/lib64/libjpeg.so.8
 *  - /usr/lib64/libjpeg.so.8.0.2
 *      used by /opt/icedtea-bin-6.1.12.5/jre/lib/amd64/libsplashscreen.so (dev-java/icedtea-bin-6.1.12.5)
 *      used by /usr/bin/eog (media-gfx/eog-3.6.2)
 *      used by /usr/bin/gs (app-text/ghostscript-gpl-9.06)
 *      used by 37 other files
>>> package: media-video/ffmpeg-1.2.1
 *  - /usr/lib64/libavutil.so.51
 *  - /usr/lib64/libavutil.so.51.73.101
 *      used by /usr/bin/mpd (media-sound/mpd-0.17.4-r2)
 *      used by /usr/lib64/alsa-lib/libasound_module_pcm_a52.so (media-plugins/alsa-plugins-1.0.26)
 *      used by /usr/lib64/gstreamer-0.10/libgstffmpeg.so (media-plugins/gst-plugins-ffmpeg-0.10.13_p201211)
 *      used by 5 other files
Use emerge @preserved-rebuild to rebuild packages using these libraries
dmitry_malikov ★★ ()

RedEyedMan, Sylvia

http://ru.wikipedia.org/wiki/MMXEXT
Extended MMX, также известное как EMMI (Extended Multi-Media Instructions), это расширение набора инструкций MMX, предложенное компанией Cyrix.

http://forums.gentoo.org/viewtopic-t-310794-highlight-mmx2+mplayer+cpuinfo.html
...
mmx2 USE flag on the mplayer ebuild got changed to mmxext
...
From what little I can find, it's an AMD thing
...

Это не для Intel.

Kroz ★★★★★ ()
Ответ на: комментарий от dmitry_malikov

Нет. Это просто оставило старые файлы для тех пакетов, которые от них зависят. После перекомпиляции этих пакетов (чтобы сделать их зависимыми от новых версий либ) можно будет эти файлы удалить. Короче, запусти emerge @preserved-rebuild , оно само все сделает. Не критично.

Kroz ★★★★★ ()
Ответ на: комментарий от dmitry_malikov

М, я тут ещё покопал в сторону VDPAU и пришёл к выводу, что его тебе можно включить в mplayer, т. к. в mplayer2 поддержку VAAPI допилили прямо в нём. Так что после того, как соберёшь ffmpeg с VAAPI можешь попробовать запустить mplayer (желательно второй, так как я не разбирался, бекпортировали ли это в легаси мплеер) с -vo vdpau. Возможно, потребуется какая-нибудь libvdpau. libva-vdpau-driver потребуется точно. Протестить можно будет через vdpauinfo, я полагаю.

Deleted ()
Ответ на: комментарий от Deleted

А, ну и естессно, чтобы получить профит от vdpau, т. е. реально грузить видеоцп вместо цп, нужно указывать кодеки. Глянь профиль hdmi у меня в конфиге, там они есть https://github.com/deterenkelt/dotfiles/blob/master/.mplayer/config#L14
Хотя тебе, возможно, придётся указывать не ff*vdpau, а ff*vaapi, поскольку тут речь идёт о кодеках из ffmpeg, а там они различаются.
Ну, я думаю, mplayer -vc help тебе подскажет.

Deleted ()
Последнее исправление: fargred (всего исправлений: 1)
Ответ на: комментарий от Sylvia

Sylvia

не бойтесь, я не надолго (:


Мы рады Вашему возвращению. Без всяких сарказмов и шуток-прибауток.

blackst0ne ★★★★★ ()
Ответ на: комментарий от Deleted

mplayer2 || mpv

Тоже сейчас будешь рассказывать, что в mplayer нет vdpau, да?

Сначала нужно решить проблему, а потом холиварить о форках.

anonymous ()
Ответ на: комментарий от Sylvia

faac (ну зачем же пропускать кодек)

В ffmpeg он есть.

anonymous ()
Ответ на: комментарий от Kroz

Рекомендую добавить ... rtc.

На каком основании? Не нужно с тех пор как добавили hi res timers в ядро, ака сто лет уже.

anonymous ()
Ответ на: комментарий от Deleted

А зачем ему аппаратное ускорение? Такой камень тащит в лёгкую сам всё потащит.

Другое дело что ему нужно перестать какерствовать и попробовать запустить mplayer через какой гуй.

ritsufag ★★★★★ ()
Ответ на: комментарий от Deleted

Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory

У меня не нвидия, а интел.

Собрал x11-libs/libvdpau-va-gl, но неясно что делать дальше.

dmitry_malikov ★★ ()
Ответ на: комментарий от dmitry_malikov
> echo $VDPAU_DRIVER 
va_gl
> vdpauinfo | head -n 5 
libva info: VA-API version 0.33.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/va/drivers/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_33
libva info: va_openDriver() returns 0
display: :0   screen: 0
[VS] Software VDPAU backend library initialized
API version: 1
Information string: OpenGL/VAAPI/libswscale backend for VDPAU

Но на i7 это все не нужно. Ты бы профильнул..

vasily_pupkin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.