作者:爱得诱惑a_920 | 来源:互联网 | 2023-06-19 10:27
现在我将我的过程方法发布出来。
以下都是用SSH命令
一。安装ffmpeg
操作系统:centos6
安装ffmpeg有两种方式:①.用源码包安装,这个不知道怎么回事老是报错②用yum命令安装,centos下用yum命令是最好的!
1.先安装编译环境:
#yum install -y automake autoconf libtool gcc gcc-c++
2.然后安装rpm程序包到centos
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
3.安装ffmpeg模块
yum -y install ffmpeg ffmpeg-devel
至此,ffmpeg模块就安装完毕了。
二。安装ffmpeg-php扩展
1.安装ffmpeg-php
cd /usr/local/src
wget http://garr.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
tar jxvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
2.修改php.ini文件
vi php.ini
在php.ini文件加上这句
extension=ffmpeg.so
3.重启lnmp
/root/lnmp restart
至此就结束安装,但过程可能会遇到的错误:
1.如果在make 中发现错误提示:make: *** [ffmpeg_frame.lo] Error 1 则执行
mv ffmpeg_frame.loT ffmpeg_frame.lo
2.如果有ffmepg-php模块错误提示:php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so: undefined symbol: register_ffmpeg_frame_class
执行 nm /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so|grep register_ffmpeg_frame_class
注意红色字目录根据自己位置修改,输出的是 U register_ffmpeg_frame_class 的话
则修改ffmpeg_frame.c,将3处的PIX_FMT_RGBA32 修改为PIX_FMT_RGB32就可以了。
教程至此结束!