PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > 编程杂谈 > 正文

    ffmpeg ffmpeg-php 安装及出错解决办法

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:在centos 5 4环境下安装 FFMPEG 和 FFMPEG-PHP 。下载ffmepg及ffmpeg-phpwgethttp: www urlshare cn cgi-bin qzshare cgi_qzshare_ur
    在centos 5.4环境下安装 FFMPEG 和 FFMPEG-PHP 。
    1. 下载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
    2. 安装ffmpeg
      1 tar -xjf ffmpeg-export-snapshot.tar.bz2
      2 #进入解压后的源文件目录
      3 cd ffmpeg-export-2010-03-02/
      4  ./configure --enable-shared --prefix=/usr/local/ffmpeg 
      5 make
      6 make install

      测试是否能正常使用:

      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文件所在目录。
      3 ldconfig -v
    3. 安装ffmpeg-php
      1 tar -xjf ffmpeg-php-0.6.0.tbz2
      2 cd ffmpeg-php-0.6.0
      3 /usr/local/php/bin/phpize
      4 ./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg=/usr/local
      5 make test
      6 make
      7 make install
      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
      02 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即可。

      1 vi ffmpeg_frame.c
      2 :%s/PIX_FMT_RGBA32/PIX_FMT_RGB32
      3 :w
      4 :q!
      5 ./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg=/usr/local
      6 make test
      7 make
      8 make install

    Related posts:

    1. 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...
    2. eAccelerator安装 官方网站:http://eaccelerator.net/ 什么是Eaccelerator? 也许你从没听说过 Eaccelerator ,但是我想大家都应该听说过 MMCache 吧?Eaccelerator可以算是MMCache的“后继者”。这款软件的功能就是通过在内存中缓存PHP文件从而加速PHP程序的执行速度。由于 MMCache的原作者被Zend挖走,MMCache的开发一直处于停滞状态。而Eaccelerator却借鉴了MMCache的优点而一直在不断的更新。 一. Windows下安装...
    3. 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...
    4. 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...
    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...
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-74-129-1.html
    相关热词搜索: ffmpeg ffmpeg-php