install php-ffmpeg on centos 5

Установка php-ffmpeg модуля на Centos 5.

Установка занимает 5-10 минут!

Обновляю пхп до версии 5.2.13 (текущая), если нужно.  Ставлю atomic репозиторий и удаляю потом:

wget -q -O - http://www.atomicorp.com/installers/atomic |sh
yum update php
yum install php-mcrypt php-devel (возможно еще эта команда понадобится)
rpm -e atomic-release

Устанавливаем rpmforge репозиторий:

  • Red Hat Enterprise Linux 5 / i386:

    rpm -Uhv apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  • Red Hat Enterprise Linux 5 / x86_64:

    rpm -Uhv apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

дальше ставим сам ffmpeg:

yum install mplayer mencoder flvtool2 libogg libvorbis lame ffmpeg ffmpeg-devel
cd /usr/local/src/
wget http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download
tar -xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure && make && make install

в конце выдает папку в которую была установлена библиотека ffmpeg.so
дальше проверяем или папка, где установился ffmpeg.so совпадает с папкой библиотек php которая прописана в настройках php:

php -i | grep extension_dir

если папки не совпадают то копируем ffmpeg.so в директорию, которая указана в extension_dir параметре. Если совпадают, тогда прописываем модуль в настройки пхп:

echo "extension=ffmpeg.so" > /etc/php.d/ffmpeg.ini

или же узнаем где находится php.ini файл и в него добавляем вручную extension=ffmpeg.so

php -i | grep php.ini

проверяем или корректно установился модуль:

php -m | grep ffmpeg

P.S. Знаю что америку не открыл, но все работает на ура 😉

И еще, бывает что до установки уже кто-то пытался поставить модуль ffmpeg, в системе остается «мусор» библиотек от старой установки — это часто мешает нормальной установке. По этому, перед началом  можно почистить немного библиотеки, если кто-то уже пытался ставить:

rpm -e libogg libogg-devel libvorbis libtheora-1 mencoder mplayer ffmpeg lame lame3 lame-libs faac xvidcore

если есть удалить следующее:

rm -rf /usr/local/include/ffmpeg/
cd /usr/local/include/
rm -f libavcodec libavdevice libavformat libavutil libswscale avutil.h avstring.h avformat.h avdevice.h avcodec.h swscale.h avio.h xvid.h
cd /usr/local/lib/
rm -rf libswscale.* libav* libmp3lame* libxvidcore.* pkgconfig/ codecs/

12 comments on “install php-ffmpeg on centos 5

  1. BinuraL 05.10.2010 02:19

    Вообще маладець что такой мануал создал)) с первого раза все установило без проблем!
    Установилось и работает скрипт(типа ютуба) на ура! Большое тебе спасибо за мануал…

  2. volos_86 22.10.2010 01:56

    давно, давно не обновлялись
    вери бед

  3. Виктор К. 21.02.2011 19:49

    Спасибо, все просто и понятно.

  4. Sergey 19.05.2011 21:14

    Спасибо за мануал. Все работает на ура!!!

  5. admin 06.07.2011 18:09

    Всегда велком 😉

  6. Евгений 23.01.2012 19:34

    Столкнулся с проблемой :
    [root@test ffmpeg-php-0.6.0]# ./configure && make && make install
    checking for egrep… grep -E
    checking for a sed that does not truncate output… /bin/sed
    checking for cc… no
    checking for gcc… no
    configure: error: no acceptable C compiler found in $PATH
    See `config.log’ for more details.
    [root@neeer ffmpeg-php-0.6.0]#

    Каким образом её можно решить ?

  7. admin 24.01.2012 18:25

    не установлен C компилятор:
    yum install gcc

  8. admin 06.04.2012 15:20

    ошибка: ffmpeg_frame.c:336: error: ‘PIX_FMT_RGBA32’
    решение:
    replace «PIX_FMT_RGBA32» «PIX_FMT_RGB32» — ffmpeg_frame.c

  9. Андрей 11.07.2012 00:53

    Не получается установить.

    Transaction Check Error:
    package alsa-lib-1.0.24.1-35.el5.x86_64 (which is newer than alsa-lib-1.0.17-1.el5.i386) is already installed

    yum -x alsa-lib-1.0.17-1.el5.i386 не помогает 🙁

  10. seshu 01.04.2013 15:52

    configure: error: ffmpeg headers not found. Make sure ffmpeg is compiled as shared libraries using the —enable-shared option

  11. admin 02.04.2013 12:20

    судя по ошибке скорее всего не поставили ffmpeg-devel пакет

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>