Добавить в избранное | Сделать стартовой страницей

Большая Linux библиотека для пользователей OS Linux и ПО для нее







Как установить 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.


    Установка

    Простейшие команды для запуска MPlayer

    7
  • Просто запуск из командной строки:
    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.)

MENCODER - перекодировщик видео/аудио. Входит в состав 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).