导读:在centos 5 4环境下安装 FFMPEG 和 FFMPEG-PHP 。下载ffmepg及ffmpeg-phpwgethttp: www urlshare cn cgi-bin qzshare cgi_qzshare_ur
在centos 5.4环境下安装 FFMPEG 和 FFMPEG-PHP 。
- 下载ffmepg及ffmpeg-php
wget http://www.urlshare.cn/cgi-bin/qzshare/cgi_qzshare_urlcheck?appid=2&rappid=2&url=http%3A%2F%2Fwww.ffmpeg.org%2Freleases%2Fffmpeg-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
- 安装ffmpeg
1 |
tar -xjf ffmpeg- export -snapshot. tar .bz2 |
3 |
cd ffmpeg- export -2010-03-02/ |
4 |
./configure --enable-shared --prefix=/usr/local/ffmpeg |
测试是否能正常使用:
1 |
[root@mail ffmpeg- export -2010-03-02] # ffmpeg |
2 |
FFmpeg version SVN-r22144-snapshot, Copyright (c) 2000-2010 the FFmpeg developers |
3 |
built on Mar 30 2010 23:53:53 with gcc 4.1.2 20080704 (Red Hat 4.1.2-46) |
4 |
configuration: --prefix=/usr/ local -- enable -shared |
5 |
libavutil 50. 9. 0 / 50. 9. 0 |
6 |
libavcodec 52.55. 0 / 52.55. 0 |
7 |
libavformat 52.54. 0 / 52.54. 0 |
8 |
libavdevice 52. 2. 0 / 52. 2. 0 |
9 |
libswscale 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”
1 |
vi /etc/ld.so.conf.d/ffmpeg.conf |
2 |
#在里面加入:usr/local/lib,这个目录,为ffmpeg安装后libavdevice.so.52等lib文件所在目录。 |
- 安装ffmpeg-php
1 |
tar -xjf ffmpeg-php-0.6.0.tbz2 |
3 |
/usr/ local /php/bin/phpize |
4 |
./configure --with-php-config=/usr/ local /php/bin/php-config --with-ffmpeg=/usr/ local |
8 |
#在php.ini中加入extension=ffmpeg.so |
如果在make test中发现错误提示:make: *** [ffmpeg_frame.lo] Error 1
则:
1 |
mv ffmpeg_frame.loT ffmpeg_frame.lo |
测试是否安装成功:
01 |
php -r 'phpinfo();' | grep ffmpeg |
03 |
ffmpeg-php version => 0.6.0-svn |
04 |
ffmpeg-php built on => Mar 31 2010 14:17:14 |
05 |
ffmpeg-php gd support => enabled |
06 |
ffmpeg libavcodec version => Lavc52.55.0 |
07 |
ffmpeg libavformat version => Lavf52.54.0 |
08 |
ffmpeg swscaler version => SwS0.10.0 |
09 |
ffmpeg.allow_persistent => 0 => 0 |
10 |
ffmpeg.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
1 |
nm /usr/ local /php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so| grep register_ffmpeg_frame_class |
2 |
#输出U register_ffmpeg_frame_class |
则修改ffmpeg_frame.c,将3处的PIX_FMT_RGBA32 更改为PIX_FMT_RGB32即可。
2 |
:%s/PIX_FMT_RGBA32/PIX_FMT_RGB32 |
5 |
./configure --with-php-config=/usr/ local /php/bin/php-config --with-ffmpeg=/usr/ local |
Related posts:
- FastCGI开发学习 1. 下载fastcgi开发包,编译安装 http://www.fastcgi.com/dist/fcgi-current.tar.gz wget http://www.fastcgi.com/dist/fcgi-current.tar.gz tar zvzf fcgi-current.tar.gz cd fcgi-current...
- eAccelerator安装 官方网站:http://eaccelerator.net/ 什么是Eaccelerator? 也许你从没听说过 Eaccelerator ,但是我想大家都应该听说过 MMCache 吧?Eaccelerator可以算是MMCache的“后继者”。这款软件的功能就是通过在内存中缓存PHP文件从而加速PHP程序的执行速度。由于 MMCache的原作者被Zend挖走,MMCache的开发一直处于停滞状态。而Eaccelerator却借鉴了MMCache的优点而一直在不断的更新。 一. Windows下安装...
- MySQL插件HandlerSocket HandlerSocket 是MySQL的一个插件,用来实现 NoSQL 功能,用于跳过MySQL的SQL层面,直接访问内部的InnoDB存储引擎。 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.11-1.rhel4.i386.rpm wgethttp://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-devel-5.5.11-1.rhel4.i386.rpm wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.11-1.rhel4.i386.rpm...
- memcached php-memcache ?0?8?0?2°?0?5×°?0?4°?0?8?0?1?0?7?0?1 ?0?6?0?3. Linux ?0?3?0?0°?0?5×?0?9 1. ?0?8×?0?3?0?6?0?8?0?5?0?3?0?0?0?8?0?1 memcached ?0?9?0?9?0?5?0?1?0?2?0?7?0?5°×?0?6?0?4?0?0°?0?3±?0?6?0?8?0?5 1.2.1?0?5?0?1?0?0±?0?5?0?7?0?7?0?7?0?1?0?2·?0?5?0?1?0?3?0?9?0?6?0?4?0?7?0?7?0?7?0?3?0?0?0?8?0?1?0?8?0?5 memcached-1.2.1.tar.gz ?0?3?0?5...
- MySQL优化简明指南 (转载) 一、在编译时优化MySQL 如果你从源代码分发安装MySQL,要注意,编译过程对以后的目标程序性能有重要的影响,不同的编译方式可能得到类似的目标文件,但性能可能相差很大,因此,在编译安装MySQL适应仔细根据你的应用类型选择最可能好的编译选项。这种定制的MySQL可以为你的应用提供最佳性能。 技巧:选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%。(MySQL文档如是说) 1.1、使用pgcc(Pentium GCC)编译器 该编译器(http://www.goof.com/pcg/)针对运行在奔腾处理器系统上的程序进行优化,用pgcc编译MySQL源代码,总体性能可提高10%。当然如果你的服务器不是用奔腾处理器,就不必用它了,因为它是专为奔腾系统设计的。 1.2、仅使用你想使用的字符集编译MySQL MySQL目前提供多达24种不同的字符集,为全球用户以他们自己的语言插入或查看表中的数据。却省情况下,MySQL安装所有者这些字符集,热然而,最好的选择是指选择一种你需要的。如,禁止除Latin1字符集以外的所有其它字符集: ——————————————————————————– %>./configure...