Как установить MPLAYER, MENCODER?
Про этот пакет надо знать следующие вещи:
- Авторы не рекомендуют использовать подготовленные бинарные варианты, нужно обязательно конфигурировать, транслировать и устанавливать программу на каждой отдельной машине. Авторы утверждают, что только в этом случае Mplayer покажет свою настоящую производительность и не расстроит пользователя.
- Mencoder является составляющей частью пакета Mplayer, компилируется и устанавливается вместе с MPlayer.
Итак, устанавливаем MPlayer в Linux-систему:
Простой (быстрый, но не самый лучший) способ:- скачиваем пакеты MPlayer, MPlayer-fonts, MPlayer-gui, MPlayer-skins с AltLinux или его зеркала.
- добавляем их в систему (RPM, или через APT)
- сразу получаем в системе вполне рабочий MPlayer. Имеем возможность снести пакеты при помощи RPM или APT.
Долгий путь, со всеми возможностями:
- Скачиваем дистрибутив свежего MPlayer с http://www.mplayerhq.hu/
- Скачиваем Win32 кодеки оттуда же.
- Скачиваем русские фонты оттуда же.
- Скачиваем шкуры для MPlayer оттуда же.
- --------------------------------------
- Раскрываем архив исходников 'tar xvjf mplayer-XXX.tar.bz2' в каком-нибудь каталоге.
- Разворачиваем w32codecs.zip архив в /usr/lib/win32
- Установить GTK из пакетов и GTK-devel, для того, чтобы иметь GUI.
apt-get install gtk+ gtk+-devel
- Программа Lame должна быть установлена (см. описание Lame). Это кодировщик MP3. Mplayer использует его либы для работы с mp3. Процедура конфигурации обнаружит библиотеку от Lame и включит этот MP3-аудиокодек в список поддерживаемых.
Альтернатива: скачать с AltLinux и установить свежие пакеты lame, liblame, liblame-devel-static
- Установить libdvdread из пакетов и libdvdread-develop, для того, чтобы работать с DVD (См. сразу альтернативу).
- Скачать и установить libdvdcss с сайта http://www.dtek.chalmers.se/groups/dvd, для того, чтобы работать с криптованными данными DVD. Порядок установки стандартный:
- Скачать
- tar xvzf libdvdcss-0.0.3.ogle3.tar.gz
- ./configure
- make
- make install
- ldconfig
-
Альтернативой двум предыдущим пунктам является использование инструментов для работы с DVD libmpdvdkit, который входит в дистрибутив программы с тем же именем. Если вытереть этот каталог из дистрибутива, процедура configure будет искать libdvdread и libdvdcss для работы с DVD. Если его оставить, код для работы с DVD будет вставлен в программу из этого каталога.
-
Xanim тоже надо, - там куча видеокодеков:
apt-get install xanim
- libdivx4 тоже нужна для работы с DIVX-форматами. Ищите на http://www.divx.com/, скачивайте и устанавливайте (там будет скрипт install.sh).
- сносим gcc-2.96 и устанавливаем gcc-3.0 или что там есть под рукой:
apt-get remove gcc apt-get install gcc3.0
Альтернатива - использовать в процедуре configure ключ --disable-gcc-checking
- Устанавливаем всякие библиотеки для того, чтобы MPlayer имел эти кодеки и подсистемы аудио/видеовывода:
apt-get install svgalib-devel # бибилиотеки программ SVGA-режима apt-get install libSDL-devel-static # (Simple DirectMedia Layer): apt-get install libpng3-devel-static # (Portable Network Graphics) apt-get install libcdparanoia-devel # (digital audio CD) apt-get install libmad-devel # (MPEG audio files) apt-get install libvorbis-devel # (Vorbis audio compression) apt-get install directfb-devel # (Linux framebuffer) apt-get install libalsa2-devel # (Linux framebuffer) apt-get install libarts-devel # (arts - analog realtime synthesizer)
-
./configure
И cмотрим по окончании, чего эта процедура разрешила, и чего запретила. Если есть сомнения, надо доставлять недостающие пакеты или руками указывать опции configure. (Примечание: несмотря на всякие запреты DVD, работа с DVD разрешена использованием mpdvdkit, идущего вместе с дистрибутивом.) - ./configure --language=ru --enable-gui --with-xanimlibdir=/usr/X11R6/lib/xanim --disable-runtime-cpudetection --disable-gcc-checking
а также дополнительные указания, которые сочтете нужными. Мне как-то потребовалась опция для поддержки кодеков от Win32, поскольку я не положил эти кодеки туда, куда рекомендуется (конкретно нужен был кодек ASV1 - ASUS-овский). Ну а без gui вообще как-то непривычно работать.
- make
- make install
Последнее надо делать под root-ом.
- Для всех копируем шкуры в /usr/local/share/mplayer/Skin/ и раскрываем их в подкаталоги с теми же названиями, и меняем права доступа:
cd /usr/local/share/mplayer/Skin for i in *.bz2; do tar xvjf $i; done chmod -R o+rx *
- Для всех раскрываем архив фонтов в /usr/local/share/mplayer/font/ .
Рекомендую взять mp-arial-iso-8859-1.zip и фонты из его подкаталога arial-14
Шрифты с русской кодировкой koi8-r содержат глюк и в архиве нет шрифтов для OSD.
- Для себя копируем в ~/.mplayer/Skin/default/ какую-нибудь любимую шкурку.
- Для себя копируем в ~/.mplayer/font фонты для MPlayer-а.
MPLAYER - прогрыватель видео всяческих форматов. Распространяется на условиях GPL.
- Просто запуск из командной строки:
gmplayer
gmplayer - вариант mplayer с графическим интерфейсом. Далее из меню (щелкните правой кнопкой мыши на экране) вы можете сделать все, что вам захочется.
- AVI-файл:
gmplayer my.avi
- DVD:
gmplayer -dvd 2 /dev/dvd
(dvd 2 означает, что надо начать со второй части)
- DVD:
gmplayer -alang ru -dvd 2 /dev/dvd
(alang - audio language, -alang ru означает, что предпочтительна русская звуковая дорожка)
- DVD:
gmplayer -slang ru -alang ru -dvd 2 /dev/dvd
(slang - subtiles language, -slang ru означает, что предпочтительны русские субтитры, также наличие этого параметра включает показ субтитров)
- DVD:
mplayer -vo vesa -dvd 2 /dev/dvd
(vo - video output, выбирается драйвер подсистемы видеовывода. Если запустить "mplayer -vo help", увидите весь список драйверов. При просмотре "Миссия на Марс" только с vesa-драйвером мне удалось избежать сообщения о том, что моя система слишком медленна для воспроизведения этого диска. У меня был PIII-500, Nvidia GeForce 2 с драйвером карты от X11R6 V4.1.0. Я не воспользовался X-драйвером видеокарты от Nvidia, думаю это и явилось причиной проблем со скоростью вывода изображения.)
- Просмотр телепрограмм с TV-тюнера (Avermedia, чип bt878):
mplayer -tv on:device=/dev/video0:driver=v4l:input=0:width=320:height=240:\
norm=SECAM:chanlist=europe-east:channel=R3
(Значения input: 0=TV, 1=Composite1, 2=S-Video.)
Установка
Простейшие команды для запуска MPlayer
7MENCODER - перекодировщик видео/аудио. Входит в состав MPlayer.
Простейшие команды работы с mencoder
Установка
Ключи от mplayer имеют такое же значение и в mencoder, хотя не все они поддерживаются.
- DVD ===> MP4? *** За 3 прохода ***:
rm frameno.avi # удалить этот файл со звуком, если такой остался с прошлого 3-хпроходного кодирования
mencoder -dvd 1 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3
mencoder -dvd 1 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=1057 -oac copy -o movie.avi
mencoder -dvd 1 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=1057 -oac copy -o movie.avi
Кодирование делается в три прохода.
- сначала делается звуковой файл, чтобы его не кодировать дважды.
- после первого прохода mencoder советует видео-bitrate для успешного кодирования на CD-диски (650/700/800Mb)
- на первом проходе звук кодируется в MP3 с использованием программы Lame, выбирается способ с переменным битрейтом (vbr=3).
:vbitrate=1057 указывает, что bitrate видео должен быть сделан 1057Kb/sec.
-dvd 1 - говорит, что кодировать надо первую видеозапись. На некоторых дисках фильм идет вторым, тогда опция будет выглядеть так: -dvd 2
-oac copy - говорит, что аудиокодек это просто копирование звуковой дорожки.
-o указывает название выходного файла movie.avi
-:vpass указывает номер прохода.
Для пробы за 1.5 часа на PIV-2.4/DVD-16x без проблем обработал 94-минутный фильм.
Может потребоваться указать номер русской звуковой дорожки. Определить номер дорожки можно так:mencoder -v -endpos 0 -dvd 1 -nosound -ovc frameno
В информации, выдаваемой mencoder-ом, найдите строку про звук "ru", Там и будет указана цифра для ключа -aid
Для автоматизации процесса можно использовать простенький скрипт:
#!/bin/bash## Простенький скрипт для создания mpeg4 <== DVD### VN - номер видеозаписи в заголовке#VN=1## Первый шаг - узнать ID русской звуковой дорожки## Для этого получим инфо о DVD (ключ -v)#SS="language: ru aid:"typeset -i aids=`mencoder -v -endpos 0 -dvd $VN -nosound -ovc frameno | grep "$SS" `echo "$s"if [ `echo "$s" | wc -l` != "1" ] then echo "Проблемы с определением русской аудиодорожки" echo "Вот:$s" exit 1;fiaid=`echo "$s" | awk -F: '{print $5}'`if [ $? != 0 ] ; then echo "Проблемы с определением русской аудиодорожки"; exit 1; fiif [ -f frameno.avi ] then # remove this file, which can come from a previous 3-pass encoding (it interferes with current one) rm -f frameno.avi; if [ $? != 0 ] ; then echo "Error removing frameno.avi"; exit 1; fifi## Получаем файл со звуком, по дороге узнаем предполагаемый видео-битрейт.#SS="for 800MB CD:"typeset -i vrvr=`mencoder -dvd $VN -aid $aid -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3 \ | grep "$SS" | awk -F: '{print $2}'`if [ $? != 0 ] ; then echo "Error on pass0"; exit 1; fimencoder -dvd $VN -aid $aid -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=$vr \ -oac copy -o movie.aviif [ $? != 0 ] ; then echo "Error on pass1"; exit 1; fimencoder -dvd $VN -aid $aid -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=$vr \ -oac copy -o movie.aviif [ $? != 0 ] ; then echo "Error on pass2"; exit 1; fi
Убого, но удобно. Иногда ручками стоит поменять предполагаемый размер CD(800MB) и номер видеозаписи (-dvd 1).