Установка ffmpeg на CentOS

19 Jun 2013 | Автор: anchous |

Прикупил тут под один видео-проект сервачок, и вроде написал довольно доступное ТЗ для сисадминов, чтобы настроили под ключ вешь фарш: apache, php, perl, mysql, ffmpeg.

Ну и получив отчет от админов, что все нормуль- стал разбираться и вижу что половину расширения для php не установили, но поскольку это весьма тривиально, ибо задаем поиск по имени расширения и видим, что нуно ставить. К примеру для mbstring
# yum search mbstring
php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling

А вот с ffmpeg пришлось пободаться, ибо я до этого его ни разу не ставил, а админы что то отмалчивались. Точнее бодаться пришлось мало, но оказалось что слишком много надо доставлять всякой ладубы в виде зависимостей и кодеков. Сам ffmpeg был нужен так как в решении основанном на CMS Drupal кодирование загружаемого видео происходило на стороне сервера-хранилища, так что кодировка ложилась на плечи не оператора сайта, а серверной площадки.

Ставил на CentOS 6.4, так что большая часть прилад была уже в системе, но все таки расписываю под ключ, добавив кучу бесполезных для меня кодеков, которые тем не менее может понадобиться завести в систему.

Для начала подключаем доп. репозиторий и обновляем имеющийся (у меня все шло через sudo, но полагаю не имеет смысла его повторять 100500 раз на странице, так что либо ставим sudo перед командой, либо работаем из под рута):
# rpm -Uhv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# yum -y update

Устанавливаем необходимые в системе пакеты и часть кодеков, часть из которых еще и подтянет друзей:
# yum install autoconf automake gcc gcc-c++ git-core libtool make nasm pkgconfig zlib-devel glibc wget
# yum install SDL-devel a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel
# yum install freetype-devel giflib gsm gsm-devel imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel
# yum install libXau-devel libXdmcp-devel libXext-devel libXrandr-devel libXrender-devel libXt-devel
# yum install id3tag-devel libogg libvorbis vorbis-tools mesa-libGL-devel mesa-libGLU-devel xorg-x11-proto-devel xvidcore xvidcore-devel
# yum install amrnb-devel amrwb-devel
# yum install libtheora theora-tools
# yum install ncurses-devel
# yum install libdc1394 libdc1394-devel
# yum install yasm nasm
# yum install opencore-amr-devel

После этого переходим к ручной установке из сырцов, для чего создаем папочку в которую и будем класть все исходники, сразу исходя из того что каждый новый инстал начинается из этой папки:
# mkdir /tmp/ffmpeg-source
# cd /tmp/ffmpeg-source

Накатываем пакет наиболее часто используемых кодеков:
# wget http://www8.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2
# bunzip2 all-20110131.tar.bz2
# tar xvf all-20110131.tar
# mkdir /usr/local/lib/codecs/
# mkdir /usr/local/lib64/codecs/
# cp all-20110131/* /usr/local/lib/codecs/
# cp all-20110131/* /usr/local/lib64/codecs/
# chmod -R 755 /usr/local/lib/codecs/
# chmod -R 755 /usr/local/lib64/codecs/

Устанавливаем LibOgg:
# wget http://downloads.xiph.org/releases/ogg/libogg-1.3.0.tar.gz
# tar xzvf libogg-1.3.0.tar.gz
# cd libogg-1.3.0
# ./configure
# make && make install

Устанавливаем Libvorbis:
# wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz
# tar xzvf libvorbis-1.3.3.tar.gz
# cd libvorbis-1.3.3
# ./configure
# make && make install

Устанавливаем Libtheora:
# wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz
# tar xzvf libtheora-1.1.1.tar.gz
# cd libtheora-1.1.1
# ./configure
# make && make install

Устанавливаем Libvpx:
# git clone http://git.chromium.org/webm/libvpx.git
# cd libvpx
# ./configure –enable-shared
# make
# make && make install

Устанавливаем Aacenc:
# wget http://downloads.sourceforge.net/opencore-amr/vo-aacenc-0.1.2.tar.gz
# tar xzvf vo-aacenc-0.1.2.tar.gz
# cd vo-aacenc-0.1.2
# ./configure –enable-shared
# make && make install

Устанавливаем X264:
# git clone git://git.videolan.org/x264.git
# cd x264
# ./configure –enable-shared –extra-cflags=-fPIC –extra-asflags=-D__PIC__
# make
# make install

Теперь переходим к установке ffmpeg. Сначала настраиваем конфиг для библиотек
# export LD_LIBRARY_PATH=/usr/local/lib/
# echo /usr/local/lib > /etc/ld.so.conf.d/custom-libs.conf
# ldconfig

И собираем сам ffmpeg:
# git clone git://source.ffmpeg.org/ffmpeg.git
# cd ffmpeg
# git checkout n1.2
#
./configure –enable-version3 –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libvpx –enable-libfaac –enable-libmp3lame –enable-libtheora –enable-libvorbis –enable-libx264 –enable-libvo-aacenc –enable-libxvid –disable-ffplay –enable-shared –enable-gpl –enable-postproc –enable-nonfree –enable-avfilter –enable-pthreads –extra-cflags=-fPIC
# make && make install

Также можем докинуть в конфиг указанные ниже или какие либо другие дополнительные кодеки. Для 64битной системы указываем опочку –arch=x86_64
До кучи, еще можно докинуть парочку кодеков, в виде

AAC аудио кодек libfdk_aac
# git clone git://github.com/mstorsjo/fdk-aac.git
# cd fdk-aac
# autoreconf -fiv
# ./configure
# make && make install

при установке ffmpeg включаем в конфиг директиву –enable-libfdk_aac

Еще одного аудиокодека libopus
# curl -O http://downloads.xiph.org/releases/opus/opus-1.0.2.tar.gz
# tar xzvf opus-1.0.2.tar.gz
# cd opus-1.0.2
# ./configure
# make && make install

в конфиге ffmpeg упоминаем его наличие –enable-libopus

VN:F [1.9.21_1169]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.21_1169]
Rating: -1 (from 1 vote)
Установка ffmpeg на CentOS, 10.0 out of 10 based on 1 rating

Теги: ,

Отзывов: 3 на «Установка ffmpeg на CentOS»

  1. Автор: Владимир на 04 Jul 2013

    Сразу оговорю, я новичок в линуксе.
    Centos 6.3
    При установке Libvpx пишет: -bash: git: command not found.
    Устанавливаю yum install git.
    Проблема остается.
    Просьба помочь.
    Заранее благодарен.

    [Reply]

    anchous Reply:

    если поставили- посмотрите куда он встал, вероятнее всего у вас не добавлены пути окружения для вашего пользователя, либо вы работаете из под пользователя с ограниченными правами

    [Reply]

    VN:F [1.9.21_1169]
    Rating: 5.0/5 (1 vote cast)
    VN:F [1.9.21_1169]
    Rating: +1 (from 1 vote)
  2. Автор: Deaf на 21 Sep 2013

    не добавлены пути тебя установка неправильно!

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.21_1169]
    Rating: 0 (from 0 votes)

Ваш отзыв