环境: CentOS 6.5 PHP5.6  安装前php 已加载GD 模块(yum install php-gd)1、添加ffmpeg和ffmpeg-devel源
cat > /etc/yum.repos.d/dag.repo <<EOF
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://www.mirrorservice.org/sites/apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
EOF

导入签名认证
rpm --import http://www.mirrorservice.org/sites/apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -ivh http://www.mirrorservice.org/sites/apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

 

2、安装ffmpeg

yum install ffmpeg ffmpeg-devel

#ffmpeg -version
FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developersbuilt 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-x11grablibavutil     50.15. 1 / 50.15. 1libavcodec    52.72. 2 / 52.72. 2libavformat   52.64. 2 / 52.64. 2libavdevice   52. 2. 0 / 52. 2. 0libavfilter    1.19. 0 /  1.19. 0libswscale     0.11. 0 /  0.11. 0libpostproc   51. 2. 0 / 51. 2. 0
FFmpeg 0.6.5
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

3、下载 ffmpeg-fpm-0.6.0

svn co svn://svn.code.sf.net/p/ffmpeg-php/code/branches/ffmpeg-php/ffmpeg-php-0.6.0/   /usr/local/src/ffmpeg-php-0.6.0

4、安装

cd /usr/local/src/ffmpeg-php-0.6.0 

/usr/bin/phpize

./configure  --enable-skip-gd-check   (不启用此选项的话 安装完会显示 ffmpeg-php gd support  => disabled)

make

到这里会报错 ,如下

make: *** [ffmpeg_movie.lo] 错误 1

解决办法: 

vim ffmpeg_movie.c

row 311: list_entry *le; 改为zend_rsrc_list_entry *le;
row 346: list_entry new_le;改为 zend_rsrc_list_entry new_le;
row 360: hashkey_length+1, (void *)&new_le, sizeof(list_entry),改为hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),

重新make

报错如下:

解决办法:

sed -i  's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g'    ffmpeg_frame.c

重新make

make install

#make install
Installing shared extensions:     /usr/lib64/php/modules/

添加PHP配置文件

echo  "extension = ffmpeg.so"  /etc/php.d/50-ffmpeg.ini

service php-fpm reload

#php -m|grep ffmpeg
ffmpeg

转载于:https://www.cnblogs.com/chenjiahe/p/6188140.html

安装php扩展 ffmpeg-php相关推荐

  1. php amqp扩展安装,php扩展AMQP,安装报错解决

    接下来来安装php扩展AMQP,安装了它以后,才能用PHP操作rabbitmq. wget https://pecl.php.net/get/amqp-1.4.0.tgz tar -zxvf amqp ...

  2. wamp环境下安装imagick扩展

    先上图,如下是安装成功后的phpinfo()界面: 安装步骤: 1.先确定安装版本,比如我的的php : php7.0.12  x86 ts 那么就需要三方版本 要一致:imagick软件本身( 如x ...

  3. Linux环境安装phpredis扩展

    php访问redis需要安装phpredis扩展,phpredis是用纯C语言写的. phpredis下载地址 https://github.com/phpredis/phpredis 最新的版本是p ...

  4. PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】

    一:Mcrypt简介 Mcrypt是PHP的一个扩展,完成了常用加密算法的封装.其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Bl ...

  5. PHP安装parsekit扩展查看opcode

    也可以通过VLD查看,具体请看本人写的http://blog.csdn.net/21aspnet/article/details/7002644 安装parsekit扩展 http://pecl.ph ...

  6. liunx php redis扩展,CentOS 7下安装php-redis扩展及简单使用

    前言: 在本篇文章中,我将给大家介绍如何在CentOS7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考 想要在php中操作redis,那就必须安装p ...

  7. ubuntu安装redis的方法以及PHP安装redis扩展、CI框架sess使用redis的方法

    为什么80%的码农都做不了架构师?>>>    再一次被网上那些教程误导后决定自己写一个.真心被那些奇怪的教程误导了好几次,之前研究其它东西的时候也是.蛋疼啊. 安装redis 直接 ...

  8. Linux下利用phpize安装php扩展

    为什么80%的码农都做不了架构师?>>>    php有很多扩展功能,我们在初次安装的时候并没有安装某些扩展,可能在使用的过程中,又需要用到这些扩展.php提供了一个phpize工具 ...

  9. macos big sur安装php扩展_用PHP构建基于swoole扩展的socket服务(附PHP扩展安装步骤)...

    最近公司的一项目中,需要用PHP搭建一个socket服务. 本来PHP是不适合做服务的,因为和第三方合作,需要采用高效而稳定的TCP协议进行数据通信.经过多次尝试,最终选择了开源的PHP扩展:swoo ...

  10. php memcached 扩展安装目录,php安装memcached扩展

    PHP为了可以与memcached服务器端交互,有两个PHP扩展可以使用:memcache扩展和memcached扩展.安装两个中的任一个扩展都可与memcached服务器实现交互.memcached ...

最新文章

  1. 机器学习与算法面试太难?
  2. 安全报告显示2015年DDoS攻击强度创下新纪录
  3. Netty入门官方例子
  4. 代码夹带是洪水猛兽吗?
  5. 【数据结构与算法】之深入解析“压缩字符串”的求解思路与算法示例
  6. BZOJ2154: Crash的数字表格 BZOJ2693: jzptab
  7. struts2中用interceptor实现权限控制
  8. 如何从零开始学好单片机
  9. linux分区合并不损坏系统,不损坏数据的情况下 linux磁盘如何扩展 LVM格式
  10. 模具计算机辅助设计笔试题,模具CADCAM试卷
  11. 教你在Linux操作系统中如何创建函数库
  12. 【BFS】迷宫问题c++代码详解(逐句分析)
  13. 百度文库的内容怎么复制粘贴下来呢,look
  14. 慕课软件工程(第二十章.ISO9000标准)
  15. Unity中表格制作与动态生成
  16. BI报表工具:IT人的必备工具!
  17. linux系统日志message 分析,Linux系统日志及日志分析
  18. 网易云音乐歌曲评论爬虫
  19. android图标分组名称唯美简单可复制,扣扣分组名称简单唯美
  20. 基于JMF录制和播放视频源码

热门文章

  1. win10查询计算机ip和用户名和密码,Win10系统查询计算机IP子网掩码和默认网关设置教程...
  2. jumpserver mysql跳板_jumpserver跳板机
  3. php 数组 indexof,详解js中字符串和数组的indexof方法
  4. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4
  5. liunx安装和部署nacos
  6. mysql装完是什么样儿的_Win7系统安装MySQL之后找不到指定文件与服务如何解决?...
  7. VS2019,C#打包发布生成单个exe
  8. usb耳机android,USB 耳机:配件规范  |  Android 开源项目  |  Android Open Source Project...
  9. Servlet→DWR实现JAVA服务器端向客户端推送消息
  10. SQL Server数据库有关语法