17 апреля 2011 г.

Устраняем "глюки" mplayer

Мелкие проблемы с mplayer как-то не очень беспокоили, но настал момент когда я решил за них снова взяться... Начну с того, что у меня никогда не работала функция остановки скринсейвера при включении проигрывателя (stop-xscreensaver). Я его просто останавливал в "Системном мониторе" (gnome-system-monitor) или через использование подменю "Хранители экрана" во fluxbox, хотя можно было бы активацию и деактивацию скринсейвера повесить на быстрые клавиши.

      [submenu] (Хранители экрана) {}
         [exec] (Activate ScreenSaver (Next\)) {/usr/bin/xscreensaver-command -next} <>
         [exec] (Activate ScreenSaver (Previous\)) {/usr/bin/xscreensaver-command -prev} <>
         [exec] (Activate ScreenSaver (Random\)) {/usr/bin/xscreensaver-command -activate} <>
         [exec] (Demo Screen Hacks) {/usr/bin/xscreensaver-command -demo} <>
         [exec] (Disable XScreenSaver) {/usr/bin/xscreensaver-command -exit} <>
         [exec] (Enable XScreenSaver) {/usr/bin/xscreensaver} <>
         [exec] (Reinitialize XScreenSaver) {/usr/bin/xscreensaver-command -restart} <>
         [exec] (ScreenSaver Preferences) {/usr/bin/xscreensaver-command -prefs} <>
      [end]

Но не я один уже сталкивался с подобной проблемой и пользователи нашли решение. Как оказалось мало использовать опцию stop-xscreensaver в ~/.mplayer/config c параметром 1 или "yes", нужна дополнительная строка. Хотя многие пишут, что и без нее все работает, но мне так не повезло и она нужна:

heartbeat-cmd="xscreensaver-command -deactivate &"
stop-xscreensaver="yes"

В оффициальном репозитории Ubuntu находится mplayer, который у меня никогда не проигрывал видео с внешним аудиофайлом, просто падал через 3-5 минут, но подключение PPA с частьіми сборками mplayer из git:

sudo add-apt-repository ppa:motumedia/mplayer-daily
sudo apt-get update && sudo apt-get install mplayer

спасло ситуацию и внешний звук для видео нормально проигрывается gnome-mplayer и mplayer :)

P.S. Если и вы столкнулись с Bug #763147 нажмите надпись: "This bug affects you and * other people" и подтвердите: "Yes, it affects me"

Отправить комментарий