文档章节

安装php扩展 ffmpeg-php

大灰狼wow
 大灰狼wow
发布于 2017/08/12 14:37
字数 391
阅读 292
收藏 1

1、添加仓库 导入秘钥 环境:centos6.5 php5.4.29

vi /etc/yum.repos.d/dag.repo
[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

导入签名认证
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

如果遇到这个错误

Error: Package: librtmp-2.3-1.el6.rf.x86_64 (rpmforge)
            Require: libgnutls.so.26()(64bit)
Error: Package: librtmp-2.3-1.el6.rf.x86_64 (rpmforge)
            Require: libgnutls.so.26(GNUTLS_1_4)(64bit)

解决方法

yum -y install epel-release
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
yum -y install ffmpeg ffmpeg-devel

https://serverfault.com/questions/682153/how-install-libgnutls-so-26-on-centos-7-1

3、下载 ffmpeg-fpm-0.6.0 如果没有svn 先 yum install svn

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
5、添加PHP配置文件

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

参考资料: http://www.cnblogs.com/chenjiahe/p/6188140.html

第二次我的是cenos7 用上面的方法安装不行,用源码安装ffmpeg就可以了

参考资料 源码安装 http://www.jb51.net/article/107173.htm

有错误Error: operand type mismatch for `cmp'

解决方法 http://blog.csdn.net/xygl2009/article/details/14000483

© 著作权归作者所有

大灰狼wow
粉丝 48
博文 396
码字总数 49161
作品 1
嘉兴
程序员
私信 提问
php 安装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......

Thebreezecomes
2018/06/28
0
0
PHP基础知识之————PHP Web脚本中使用FFmpeg

使用PHP调用系统命令实现ffmpeg的调用 . https://blog.csdn.net/weyla/article/details/46756897 测试用例: 简介 本文将尝试指出在PHP Web脚本中使用FFmpeg时需要了解的所有重要事项。它还将...

james_laughing
2018/09/05
203
0
PHP中利用Ffmpeg获得flv视频缩略图和播放时间

这里简单说一下:FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法 FFmpeg的官方网址是 http...

5D同学
2012/04/16
1K
0
php截取视频第一帧 作为略缩图,怎么弄?

php截取视频第一帧 作为略缩图,了解过ffmpeg-php能实现 但是去官网下载ffmpeg扩展 一大坨文件没见过dll后缀名文件,也不知道怎么搞?请问各位有ffmpeg-php扩展吗?...

莫熙
2016/12/07
3.1K
4
Ostube2.6开源 flv流媒体服务器在系统Centos5.5的搭建

出处:http://blog.csdn.net/uuleaf/archive/2011/01/27/6165958.aspx Ostube是一个开源的视频系统,基于php,功能比较完,支持mpg|mov|wmv|mp4|mkv|3gp|flv|m4v|rm|rmvb上传并自动转换为flv...

ChanningW
2011/03/07
4.8K
8

没有更多内容

加载失败,请刷新页面

加载更多

灰度控制,比较两个版本

/** * 比较version1和version2的版本大小 * @param version1 * @param version2 * @param splitStr * @return * 返回version1-比较结果-version2 */public static CompareRe...

春哥大魔王的博客
11分钟前
2
0
JAVA CAS单点登录之一:搭建CAS服务器

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dba10g.blog.51cto.com/764602/1753086 前言 这一段时间,心血来潮研究了...

彬彬公子
11分钟前
3
0
Jsoup analysis THML

test

东方神祇
12分钟前
2
0
Spring Boot 2 实战:根据条件来自动配置不同逻辑的Bean

1. 前言 我们经常会有根据条件来加载不同的接口。比如你查询目录下文件列表, Windows 下你会用 CMD 的 dir 命令,而 Linux 下你会使用 ls 命令。 熟悉 Spring Boot 自动配置的也知道 Spring...

码农小胖哥
15分钟前
3
0
PCB设计-Allegro软件入门系列-焊盘的构成和用途(1)

Allegro软件入门最难的就是焊盘制作,而一个贴片焊盘都至少包括一个顶层如Top、钢网层pastemask_top、阻焊层(也就是人们常说的开窗层)sodermask_top,而一个插件焊盘就比贴片多了一个中间层和...

demyar
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部