Install FFMPEG and FFMPEG-PHP in CentOS 6 with Virtualmin
2016-01-06 19:16
1026 查看
Install FFMPEG and FFMPEG-PHP in CentOS 6 with Virtualmin
1 year ago - by Daniel - howto centos virtualmin ffmpeg ffmpeg-phpThe other day I was requested to set-up few requirements for a client such as
mod_rewrite,
GD library,
PHP Dom,
bcmathetc.. and among these in the list there was the
FFMPEGlibrary and the
FFMPEG-PHPextension. OK, no big deal, but this box has CentOS 6 (RHEL6) with
Virtualmin/Webminset-up on top of it using the base repositories only, so let's do it I said...
ok, I took the following steps in order to install and set-up FFMPEG and FFMPEG-PHP in CentOS 6 with Virtualmin
Update the system
Install Development Tools
Protect base repositories
Add dag's repository
Install FFMPEG
Install FFMPEG-PHP
Load FFMPEG-PHP extension
1. Make sure the CentOS 6 system is fully up-to-date
yum update
2. Install Development Tools
yum groupinstall "Development tools"
3. Protect the base repositories so the packages don't get updated by the unprotected ones
Install the ProtectBase
yum pluginby
yum install yum-protectbase
and then navigate to
/etc/yum.repos.d
cd /etc/yum.repos.d/
before doing any changes to the repositories, always do backup of the original ones.
cp -prv ../yum.repos.d{,.orig}
in order for a repository to be protected, a line
protect=1needs to be added to each repository section in
CentOS-Base.repo,
CentOS-Media.repoand
virtualmin.repo.
So, edit these files using your favourite editor or do the
sedif you're feeling brave
sed -i '/gpgkey=/a\protect=1' CentOS-{Base,Media}.repo sed -i '/gpgkey=/a\protect=1' virtualmin.repo
4. Add dag's repository by adding the following to
/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
next import dag's rpm
gpgkey by
wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt -P /tmp rpm --import /tmp/RPM-GPG-KEY.dag.txt
5. Proceed with installing FFMPEG and some development packages
yum install ffmpeg-devel php-devel re2c php-xml ffmpeg
verify
FFMPEGis installed successfully by executing
ffmpeg
you should get something like
FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers built on Jan 29 2012 17:52:15 with gcc 4.4.5 20110214 (Red Hat 4.4.5-6) configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-avfilter-lavf --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.19. 0 / 1.19. 0 libswscale 0.11. 0 / 0.11. 0 libpostproc 51. 2. 0 / 51. 2. 0 Hyper fast Audio and Video encoder
6. Compile and install the FFMPEG-PHP extension
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/ phpize ./configure
now run the following to prevent compilation failure with something like
ffmpeg_frame.c:421: error: ‘PIX_FMT_RGBA32’ undeclared (first use in this function)
sed -i 's#PIX_FMT_RGBA32#PIX_FMT_RGB32#' ./ffmpeg_frame.c
and compile and install using
make make install
you should end up with something like
Installing shared extensions: /usr/lib64/php/modules/
7. Load the FFMPEG-PHP extension and reload Apache
echo -e "extension=ffmpeg.so\n" > /etc/php.d/ffmpeg.ini
restart the webserver by
/etc/init.d/httpd restart
verify that the
FFMPEG-PHPextension is loaded
php -i | grep ffmpegphp -m | grep ffmpeg
相关文章推荐
- ppp在linux下的编译和安装
- 在ARM Linux下使用GPIO模拟SPI时序详解
- Linux 系统应用编程——进程基础
- 定制属于自己的自动化安装的linux系统镜像
- linux下rsync的用法
- linux内核启动2
- orcl在linux环境中创建表空间的方法
- centos6 编译ffmpeg
- Linux用diff比较两个文件的差异
- 新手学习Linux的常用命令
- linux C语言实现文件锁
- linux性能分析工具
- linux之sed用法
- 解密Linux kernel中的内核线程
- 谈谈如何学习Linux操作系统
- linux 信号
- Linux驱动学习步骤(转载)
- Linux常用命令大全
- linux根据pid获取进程名和获取进程pid(c语言获取pid)
- Centos安装(更新)git(亲测有效)