Статья давно не обновлялась, поэтому информация могла устареть.
FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио и видеозаписи в различных форматах. Он включает libavcodec — библиотеку кодирования и декодирования аудио и видео и libavformat — библиотеку мультиплексирования и демультиплексирования в медиаконтейнер.
Содержание |
Debian
# apt-get install ffmpeg
Установка модуля ffmpeg для PHP:
# apt-get install php5-ffmpeg
После установки нужно перезапустить Apache и проверить наличие подключенного модуля ffmpeg:
# /etc/init.d/apache2 restart
# php -i | grep ffmpeg /etc/php5/cli/conf.d/20-ffmpeg.ini, ffmpeg ffmpeg-php version => 0.6.0-svn ffmpeg-php built on => Apr 6 2012 16:24:10 ffmpeg-php gd support => enabled ffmpeg libavcodec version => Lavc53.35.0 ffmpeg libavformat version => Lavf53.21.0 ffmpeg swscaler version => SwS2.1.0 ffmpeg.allow_persistent => 0 => 0 ffmpeg.show_warnings => 0 => 0
Centos
Установка ffmpeg
Centos 6
Импортируем и устанавливаем нужные репозитории:
# rpm --import https://raw.githubusercontent.com/example42/puppet-yum/master/files/CentOS.6/rpm-gpg/RPM-GPG-KEY.atrpms # rpm -Uvh https://www.mirrorservice.org/sites/dl.atrpms.net/el6.7-x86_64/atrpms/stable/atrpms-repo-6-7.el6.x86_64.rpm
Устраняем ошибки в импортируемых репозиториях
# sed -i 's,http://dl,https://www.mirrorservice.org/sites/dl,' /etc/yum.repos.d/atrpms*.repo
Устанавливаем FFmpeg
# yum install ffmpeg ffmpeg-compat ffmpeg-compat-devel ffmpeg-devel ffmpeg-libs
Centos 7
Импортируем и устанавливаем нужные репозитории:
# rpm -ivh https://www.mirrorservice.org/sites/dl.atrpms.net/el7-x86_64/atrpms/stable/atrpms-repo-7-7.el7.x86_64.rpm
Правим репозитории:
# vi /etc/yum.repos.d/atrpms.repo
Приводим к такому ввиду:
#baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable baseurl=https://www.mirrorservice.org/sites/dl.atrpms.net/el$releasever-$basearch/atrpms/stable
Устанавливаем FFmpeg
# yum install ffmpeg ffmpeg-compat ffmpeg-compat-devel ffmpeg-devel ffmpeg-libs
Установка php-ffmpeg
Установите git и скачайте исходные тексты расширения ffmpeg-php
# yum install git # git clone https://github.com/tony2001/ffmpeg-php.git
(или же можно просто зайти на https://github.com/tony2001/ffmpeg-php и справа скачать zip-файл архива данного репозитория, после чего распаковать и собирать его) Установите пакет для сборки расширений php
Установите пакет для сборки расширений php
# yum install php-devel gcc
Скопилируйте и установите расширение
# cd ffmpeg-php # phpize # ./configure # make && make install
Отредактируйте файл php.ini:
# vim /etc/php.d/ffmpeg.ini
Добавляем следующую строку:
extension=ffmpeg.so
Сохраняем файл:
:wq!
Проверяем наличие подключенного модуля ffmpeg и перезапускаем apache
# php -i | grep ffmpeg ffmpeg
Centos 6
# /etc/init.d/httpd restart
Centos 7
# systemctl restart httpd