воскресенье, 28 февраля 2010 г.

Установка Mplayer в Linux и Mplayer кодеки

http://mydebianblog.blogspot.com/2006/09/mplayer.html

Установка Mplayer в Linux и Mplayer кодеки

Задача: собрать Mplayer в Linux на примере Debian Linux и установить кодеки для Mplayer.
Решение: по ряду причин этот плеер не включён в основную ветку дистрибутива, но имеется отдельно в исходниках. Для этого потребуется скачать собственно исходники плеера и все его кодеки с официального сайта.

Подготовка
Идём на официальный сайт и скачиваем там архив с программой и, кроме того, архивы с кодеками (они обычно называются essential*.tar.bz2 или вроде того). После скачивания всего добра оттуда готовим систему для установки: нужен компилятор и несколько дополнительных пакетов.
Для сборки плеера из исходников нам нужно поставить пакеты:
# apt-get install gcc g++ make
После этого ставим необходимые для MPlayer пакеты:
# apt-get install libogg0 libogg-dev libvorbis0a libvorbis-dev vorbis-tools libpng12-0 libpng10-dev liblogfile-rotate-perl libconfhelper-perl debhelper fakeroot libgtk1.2 libgtk1.2-dev svgalibg1 svgalibg1-dev libsdl1.2-dev
Некоторые пакеты могут быть уже установлены, другие потребуют обновлённых версий, но набор их остаётся прежним. Далее переходим в каталог /usr/src и создаём там каталог mplayer, где и будем его собирать. Всё почти готово...


Сборка MPlayer в Debian Linux - консольный плеер
Часто все эти графические свистелки только отнимают время и затрудняют работу с плеером. Кроме того, запомнить пару ключей проще, чем тыкаться в бесконечных выпадающих менюшках а-ля-Xine. Ниже описывается процедура сборки консольной версии MPlayer, в следующей секции даются рекомендации по сборке его с GUI.
Итак, переходим в каталог с исходниками MPlayer и разархивируем их в каталог:
#cd /usr/src/mplayer/ && tar -jxvvf * && cd *
После этого в этом же каталоге набираем:
# ./configure
Поползуют выводы конфигуратора: что у вас есть и с поддержкой чего будет компилироваться MPlayer. Если его на этом этапе что-то не устроит - он вылетит и перед кончиной скажет, чего ему не хватило для полного счастья. Недостающее надо поставить, после чего собрать-таки пакет прописыванием следующего заклинания:
# DEB_BUILD_OPTIONS="--disable-runtime-cpudetection" fakeroot debian/rules binary
Вот прямо так и пишите, как здесь, и должно быть вам счастье. По экрану поползут и замелькают строчки компилятора, в которые вчитываться не обязательно. Апофеозом его деятельности будет появившийся в каталоге /usr/src/mplayer заветный файлик mplayerVersion.deb, который мы ставим утилитой dpkg следующим манером:
# dpkg -i mplayerVersion.deb
Но это ещё не всё: у нас только основные кодеки, а дополнительных нет, и разные неправильные ролики мы не увидим. А хотим. Но разве напрасно мы качали кодеки к MPlayer вида all-*.tar.bz2 и essential-*.tar.bz2? Сейчас мы их поставим.


Установка Mplayer кодеков в Linux

Отвечаю на вечный вопрос убунтуйцев и сусеводов - как поставить кодеки Mplayer. Скачиваем архив с кодеками Mplayer, разархивируем кодеки Mplayer и все их сваливаем в каталог /usr/lib/win32 - если такого каталога нет, создаём его.
Теперь (заделываясь рутом или его полномочиями через sudo) идём в каталог /etc и редактируем там файл ld.so.conf вписыванием в него строк:
/usr/lib
/usr/lib/win32
Вот как например этот файл выглядит у меня (это только пример!)
# cat /etc/ld.so.conf

/usr/X11R6/lib
/usr/lib/atlas
/usr/lib
/usr/lib/win32

Вот только после этого действа у меня появились кодеки - и увидел их не только MPlayer, но и Xine, что приятно вдвойне. Так что теперь кодеками Mplayer будут пользоваться оба плеера.

Использование консольного MPlayer - основные команды
Сейчас вы освоите такую экзотику, как консольный плеер. Это просто и при некотором навыке гораздо быстрее графического. Организую это в виде FAQ:

1. Как посмотреть фильм, который находится в каталоге /home/vasya/porno.avi? В графической консольке (Терминал, xterm или как она у вас называется) набираем: mplayer /home/vasya/porno.avi

2. Фильм идёт, но много жрёт процессорного времени (вариант: только в центральной части экрана, а когда разворачиваешь fullscreen - фильм продолжает идти не на весь экран) - что можно сделать?
Попробовать другие методы видеовывода, указав плееру параметр:mplayer -vo xv /home/vasya/porno.avi И попробовать другие ключи:
-vo sdl
-vo xv
-vo x11
-vo gl
-vo gl2
а так же другие, которыми плеер поделится, если его попросить: mplayer -vo help

3. Фильм идёт рывками, пропуск кадров виден нетрезвым/невооружённым глазом, что делать?а) попробовать предыдущий рецепт (п.2) и поменять параметр видеовывода, особенно помогает sdl;
б) указать параметр -framedrop или -hardframedrop при которых плеер пытается воспроизводить фильм в максимально пристойном качестве с пропуском кадров;
в) подымать framebuffer, выгружать иксы и смотреть фильмы в чистой консоли (для упёртых фанатов) или
г) обновить своё железо.

4. Хочется выводить фильм на второй монитор (который в режиме clone/dualhead), а оно играет только на одном мониторе - куда копать?В тот же пункт.2 и менять видеовывод указанием параметра видеовывода. Рецептов тут дать нельзя - только перебором возможных вариантов. Например, для ЗлаХП и видеокарты ATi RadeonX300 одновременный вывод на двух мониторах наблюдался при указании:
mplayer -vo gl
/home/vasya/porno.avi
Вывод фильма был, а ЗлоМедиаПлеер нервно курил в сторонке :-)
5. Хочу подкрутить яркость/контраст/насыщенность, а на какие кнопки жать в консольном плеере?На клавиатурные, натурально, о чём, кстати, в man mplayer подробно растолковано. Но для тех, кто мануалов не читает, привожу перевод:
Кнопки 1 и 2 понижают/повышают контраст
Кнопки 3 и 4 понижают/повышают яркость
Кнопки 5 и 6 понижают/повышают оттенки
Кнопки 7 и 8 понижают/повышают насыщенность
Не все эти операции поддерживаются различными методами видеовывода.

6. На какие кнопки жать, чтобы перемещаться по фильму?На клавиатуре давим:
стрелка < и > передвинуться назад/вперёд на 10 секунд
кнопка перемещения курсора вверх и вниз передвинуться назад/вперёд на 1 минуту
кнопка страница вверх и страница вниз передвинуться назад/вперёд на 10 минут
и читаем-таки маны (man mplayer), в которых это пишут буквально сразу, не откладывая в дальний ящик.

7. Видео и звук рассинхронизируются - как компенсировать?Снова мучаем клавиатуру:
кнопка + и - компенсировать назад/вперёд десинхронизацию на 0.1 секунд
или прописать параметр -autosync 0

8. У видеофайла неправильное соотношение сторон (не правильный aspect ratio) - как компенсировать?В консоли запускаем mplayer c параметром -monitoraspect X:Y где вместо X и Y подбираем правильные соотношения экспериментально. Полная строка может выглядеть так: mplayer -monitoraspect 4:4 1984.mpg

Этого должно хватить для более или менее продвинутого использования замечательного плеера MPlayer.


Ссылки:
Лучшая статья по установке MPlayer в Debian, как и все другие толковые руководства по данному вопросу на англицком наречии. Много полезной информации о том, как поставить MPlayer в с графической мордой сказано здесь. Установившим Fedora Core - сюда, убунтуйцев ждут здесь.

Комментариев нет:

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

Ярлыки

Архив блога