MPlayer VDPAU and cache
Новая беда с воспроизведением HD-видео в MPlayer приключилась после планового
emerge -auD world.
(Предыдущей беде посвящен этот пост.)
Ситуация такая: при воспроизведении файла 1080p в MPlayer с VDPAU стали наблюдаться страшные тормоза видео и звука. При этом воспроизведение того же файла тем же MPlayer’ом с программным декодированием видео работает нормально.
Очень похоже на баг в nvidia-drivers, и как раз недавнее обновление системы
включало свежий x11-drivers/nvidia-drivers-260.19.36. Однако поиск в Google
ничего полезного не дал, т.е. ни у кого больше подобных проблем с этой версией
драйвера нет. Не дали результатов и другие запросы.
Решение подсказал сам MPlayer, выдающий при тормозах стандартное сообщение:
************************************************
**** 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.
Пробуя по порядку все пункты, дошел до последнего и вставил в команду запуска
MPlayer’а параметр -nocache. И тут, о чудо, тормоза исчезли!
Осталось загадкой, каким образом кэш вызывает такие тормоза, и почему они
проявляются только при использовании VDPAU. Для справки, данная аномалия
наблюдается у меня в версии media-video/mplayer-1.0_rc4_p20101114.