Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > тормоза при просмотре mkv через mplayer


Автор: jsa 23.11.2009, 06:00
Hi all!

скачал фильмец в формате mkv, весит 6 гигов, 1080p, при просмотре первые 10 секунд показывает нормально, потом начинаются дикие тормоза, звук идет нормально, изображение  - покадровое слайдшоу
бук вроде бы не слабый AMD Turion x64, 2GB RAM, NVIDIA GT8600M 512Mb
пробовал через mplayer, vlc (ставил из репозиториев) - один фиг, везде тормозит
как быть? ну не перекодировать же каждый такой фильм в avi

OC: openSUSE 11.1 x86_64

Автор: Imple 23.11.2009, 06:06
avi, mkv - все лишь контейнеры. Avi может тормозить с таким же успехом, как и mkv. Какой кодек используется в видео?

Автор: jsa 23.11.2009, 09:08
Цитата(Imple @  23.11.2009,  11:06 Найти цитируемый пост)
Какой кодек используется в видео?

без понятия, где это посмотреть

Автор: Imple 23.11.2009, 09:25
Если запустить воспроизведение видео mplayer'ом с консоли, он перед тем как начинает играть вываливает много тех. инфы. Давайте ее всю сюда.

Автор: jsa 23.11.2009, 18:48
Код

 # mplayer sword_1080p.mkv 
MPlayer dev-SVN-r29796-4.3-openSUSE Linux 11.1 (x86_64)-Packman (C) 2000-2009 MPlayer TeamCan't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing sword_1080p.mkv.
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Track ID 2: audio (A_MPEG/L3) "Cuba77", -aid 0, -alang rus
[mkv] Track ID 3: audio (A_MPEG/L3) "MCA_rus_voiceover", -aid 1, -alang rus
[mkv] Track ID 4: audio (A_DTS) "JP_sound", -aid 2, -alang jpn
[mkv] Track ID 5: subtitles (S_TEXT/ASS) "BakaNyaka", -sid 0, -slang rus
[mkv] Will play video track 1.
Matroska file format detected.
VIDEO:  [avc1]  1920x1080  24bpp  23.976 fps    0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
Starting playback...
[mkv] Warning: No BlockDuration for subtitle track found.
[mkv] Warning: No BlockDuration for subtitle track found.
[mkv] Warning: No BlockDuration for subtitle track found.
[mkv] Warning: No BlockDuration for subtitle track found.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vdpau] 1920x1080 => 1920x1080 Planar YV12 
A:   8.5 V:   7.9 A-V:  0.543 ct: -0.000   0/  0 68% 15%  0.7% 50 0 

           ************************************************
           **** 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.

A:  12.7 V:  12.0 A-V:  0.752 ct: -0.000   0/  0 76% 14%  0.7% 140 0 
  =====  PAUSE  =====


Автор: Imple 23.11.2009, 20:46
Крайне тяжелое видео. Скажем, под linux'ом помощь видекарты в mplayer'е отпадает тут же. А процессор далеко-далеко не каждый с таким может справиться. Особенно если на лету изменяется размер видео. Сейчас слишком тороплюсь чтобы описать возможные варианты решения, обязательно отпишусь завтра.

Автор: nickless 24.11.2009, 17:21
Цитата(Imple @  23.11.2009,  19:46 Найти цитируемый пост)
Скажем, под linux'ом помощь видекарты в mplayer'е отпадает тут же.

Неа, для nvidia есть поддержка аппаратного ускорения: vdpau, которое кстати и используется. Вот только поддержка ускорения для GT 8600M http://us.download.nvidia.com/XFree86/Linux-x86/190.42/README/appendix-a.html, возможно его не хватает на HD видео (можно попробовать обновить дрова до последней бета-версии).

Попробуй запустить mplayer с флагом -vo driver, где driver один из gl2, gl, x11, xv, xvmc, и/или отключить на время красивости рабочего стола.

Автор: bilbobagginz 24.11.2009, 17:27
написано:
Код

           ************************************************
           **** Your system is too SLOW to play this!  ****
           ************************************************

Автор: jsa 24.11.2009, 17:28
Цитата(nickless @  24.11.2009,  22:21 Найти цитируемый пост)
Попробуй запустить mplayer с флагом -vo driver, где driver один из gl2, gl, x11, xv, xvmc

xv пробовал, такая же история, остальные попробую

Цитата(nickless @  24.11.2009,  22:21 Найти цитируемый пост)
отключить на время красивости рабочего стола

у меня ничего и не включено

Цитата(nickless @  24.11.2009,  22:21 Найти цитируемый пост)
можно попробовать обновить дрова до последней бета-версии

можно попробывать

Автор: kemiisto 24.11.2009, 17:38
  • Что у Вас, простите за ноутбук, что Вы на нём 1920x1080 смотрите? smile Лихо!
  • Linux часто оказывается не готовым для десктопа. Пора уже религиозные воззрения отбросить и понять... smile

Автор: Imple 24.11.2009, 17:39
Цитата(nickless @  24.11.2009,  20:21 Найти цитируемый пост)
для nvidia есть поддержка аппаратного ускорения: vdpau

ЕМНИП для его использования в mplayer'е надо делать пересборку, применять к mplayer'у какие-то патчи, использовать какую то конкретную версию gcc, в общем попариться на славу smile Хотя, за такое дело, можно и попариться. 

Автор: jsa 24.11.2009, 17:39
Цитата(bilbobagginz @  24.11.2009,  22:27 Найти цитируемый пост)
написано:

ну не бежать же в магазин покупать новый комп  smile

Добавлено через 2 минуты и 5 секунд
Цитата(kemiisto @  24.11.2009,  22:38 Найти цитируемый пост)
Linux часто оказывается не готовым для десктопа. Пора уже религиозные воззрения отбросить и понять... 

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

Добавлено через 4 минуты и 13 секунд
Цитата(Imple @  24.11.2009,  22:39 Найти цитируемый пост)
Хотя, за такое дело, можно и попариться.  

судя по сообщениям на различных форумах - похоже только так можно добиться результата, или... перекодировать в более низкое качество

Автор: Imple 24.11.2009, 18:04
Цитата(jsa @  24.11.2009,  20:39 Найти цитируемый пост)
перекодировать в более низкое качество

Операция тоже не из простых, часов на 6 получится smile Я для таких целей давно отказался от компьютера и смотрю в сторону сетевого медиа-плеера, благо его кристалла хватает на любое качество в любом формате. Popcorn Hour C-200 решает smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)