Установка 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/
Вообще маладець что такой мануал создал)) с первого раза все установило без проблем!
Установилось и работает скрипт(типа ютуба) на ура! Большое тебе спасибо за мануал…
давно, давно не обновлялись
вери бед
Спасибо, все просто и понятно.
Спасибо за мануал. Все работает на ура!!!
Всегда велком 😉
Столкнулся с проблемой :
[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]#
Каким образом её можно решить ?
не установлен C компилятор:
yum install gcc
ошибка: ffmpeg_frame.c:336: error: ‘PIX_FMT_RGBA32’
решение:
replace “PIX_FMT_RGBA32” “PIX_FMT_RGB32” — ffmpeg_frame.c
Не получается установить.
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 не помогает 🙁
configure: error: ffmpeg headers not found. Make sure ffmpeg is compiled as shared libraries using the –enable-shared option
судя по ошибке скорее всего не поставили ffmpeg-devel пакет
Как быстро установить ffmpeg в Centos 7:
1. wget ftp://rpmfind.net/linux/centos/6.5/os/x86_64/Packages/libdc1394-2.1.2-3.4.el6.x86_64.rpm
2. yum -y localinstall libdc1394-2.1.2-3.4.el6.x86_64.rpm
3. rpm -ivh http://dl.atrpms.net/el7-x86_64/atrpms/stable/atrpms-repo-7-7.el7.x86_64.rpm
4. yum -y install ffmpeg