Установка FFMPEG и FFMPEG-PHP на UNIX

Установка на примере CentOS 6 (другие дистрибьюторы Linux отличаются только командой установки и директорией под модули =) )
Проверено на php 5.1.6 и 5.3, на 146% уверен в работоспособности и на остальных пятых версиях php

1. Обновляем систему:
# yum update

2. Ставим дополнительные утилиты (к примеру компиляторы):
# yum groupinstall "Development tools"

3. создаем dag.repo в ‘/etc/yum.repos.d‘ и вписываем текст:
# nano /etc/yum.repos.d/dag.repo

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
enabled=1
protect=0

4. Качаем и устанавливаем ключ от репозитория
# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt -P /tmp
# rpm --import /tmp/RPM-GPG-KEY.dag.txt

5. Устанавливаем дополнительные модули и ffmpeg
# yum install ffmpeg-devel php-devel re2c php-xml ffmpeg

6. Проверяем установился ли ffmpeg
# ffmpeg

7. Создаем директорию для установки FFMPEG-PHP:
# mkdir /srv/build
# cd /srv/build
# wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
# tar -xjf ffmpeg-php-0.6.0.tbz2
# cd ffmpeg-php-0.6.0/

8. Сразу говорю, что следует заменить текст PIX_FMT_RGBA32 на PIX_FMT_RGB32 в файле ffmpeg_frame.c
Можно просто командой
# sed -i 's#PIX_FMT_RGBA32#PIX_FMT_RGB32#' ./ffmpeg_frame.c

9. Компилируем и устанавливаем
# phpize
# ./configure
# make
# make install

После удачной установки нам выдаст директорию где установлен php-ffmpeg, к примеру:
you should end up with something like:
=> Installing shared extensions: /usr/lib64/php/modules/
У меня было Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/

10. Редактируем наш php.ini (/etc/php.ini либо /usr/local/lib/php.ini), вписываем
extension=ffmpeg.so

11. Перезагружаем apache
# /etc/init.d/httpd restart

12. Проверяем установку модуля php ffmpeg
# php -i | grep ffmpeg
# php -m | grep ffmpeg

Установка FFMPEG и FFMPEG-PHP на UNIX: 2 комментария

Добавить комментарий