转载自:http://www.xinze.me/ffmpeg-ffmpeg-php-%E5%AE%89%E8%A3%85%E5%8F%8A%E5%87%BA%E9%94%99%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/
在Red Hat Enterprise Linux Server release 5.3 (Tikanga)环境下安装 FFMPEG 和 FFMPEG-PHP 。
- 下载ffmepg及ffmpeg-php
wget http://www.ffmpeg.org/releases/ffmpeg-export-snapshot.tar.bz2
wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2?use_mirror=ncu - 这两个链接没用了 直接上官网下载吧:http://www.ffmpeg.org http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php
- 安装ffmpeg
1tar-xjf ffmpeg-export-snapshot.tar.bz22#进入解压后的源文件目录3cdffmpeg-export-2010-03-02/4./configure --prefix=/usr/local--enable-shared5make6makeinstall测试是否能正常使用:
1[root@mail ffmpeg-export-2010-03-02]# ffmpeg2FFmpeg version SVN-r22144-snapshot, Copyright (c) 2000-2010 the FFmpeg developers3built on Mar 30 2010 23:53:53 with gcc 4.1.2 20080704 (Red Hat 4.1.2-46)4configuration: --prefix=/usr/local--enable-shared5libavutil 50. 9. 0 / 50. 9. 06libavcodec 52.55. 0 / 52.55. 07libavformat 52.54. 0 / 52.54. 08libavdevice 52. 2. 0 / 52. 2. 09libswscale 0.10. 0 / 0.10. 0如果提示:“ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory”
1vi/etc/ld.so.conf.d/ffmpeg.conf2#在里面加入:usr/local/lib,这个目录,为ffmpeg安装后libavdevice.so.52等lib文件所在目录。3ldconfig -v - 安装ffmpeg-php
1tar-xjf ffmpeg-php-0.6.0.tbz22cdffmpeg-php-0.6.03/usr/local/php/bin/phpize4./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg=/usr/local5maketest6make7makeinstall8#在php.ini中加入extension=ffmpeg.so如果在make test中发现错误提示:make: *** [ffmpeg_frame.lo] Error 1
则:1mvffmpeg_frame.loT ffmpeg_frame.lo测试是否安装成功:
01php -r'phpinfo();'|grepffmpeg02ffmpeg03ffmpeg-php version => 0.6.0-svn04ffmpeg-php built on => Mar 31 2010 14:17:1405ffmpeg-php gd support => enabled06ffmpeg libavcodec version => Lavc52.55.007ffmpeg libavformat version => Lavf52.54.008ffmpeg swscaler version => SwS0.10.009ffmpeg.allow_persistent => 0 => 010ffmpeg.show_warnings => 0 => 0如果有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
1nm /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so|grepregister_ffmpeg_frame_class2#输出U register_ffmpeg_frame_class则修改ffmpeg_frame.c,将3处的PIX_FMT_RGBA32 更改为PIX_FMT_RGB32即可。
1viffmpeg_frame.c2:%s/PIX_FMT_RGBA32/PIX_FMT_RGB323:w4:q!5./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg=/usr/local6maketest7make8makeinstall
本文详细介绍了在RedHatEnterpriseLinuxServer环境下使用wget命令下载并安装FFMPEG和FFMPEG-PHP的步骤,包括配置、编译和测试过程。同时提供了解决安装过程中可能出现的问题的方法。
555

被折叠的 条评论
为什么被折叠?



