centos安装ffmpeg-php处理视频资源
2017-07-31 17:15
573 查看
如果是php7的话就别看了,暂时还没支持php7.最多支持到php5.6。
把项目脚本中报错的一行注释掉,引起的原因貌似是php7重写了一些东西,这里通不过了。注释掉那个报错脚本里报错的行,目前暂时没有出现问题。
环境为centos7,一顿yum安装。先装上repo源,目前ffmpeg的软件版本为2.6.8
ffmpeg是软件,ffmpeg-php是php的扩展
sudo rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
然后开始安装软件和扩展工具
yum install ffmpeg ffmpeg-php -y
安装完后下载ffmpeg-php扩展,目前有几种方法,直接下载包,解压,或者用git克隆文件。
目前最新扩展版本是0.6.以下是文件地址
https://jaist.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
推荐使用git
git clone https://github.com/tony2001/ffmpeg-php.git
进入下载的文件夹,然后通过phpize安装扩展
cd ffmpeg-php
phpize
./configure
make
make install
安装完在php.ini加入ffmpeg.so
extension=ffmpeg.so
重启php-fpm
具体用法不再说明,自行谷歌。
安装过程中可能遇到的问题
1. configure: error: ffmpeg headers not found. Make sure ffmpeg is compiled as shared libraries using the –enable-shared option
解决方法:确认安装了ffmpeg-devel,然后把ffmpeg软件的include路径下的文件复制到/usr/incelude/
不知道软件的incelude路径可以在命令行输入 ffmpeg 来看 config。里边有。复制命令如下
cp -r /usr/include/ffmpeg/* /usr/include/
2.implicit declaration of function ‘avcodec_init’
解决方法:低版本ffmpeg-php扩展导致的编译bug,使用git源下载该扩展即可解决,git clone 出现内存溢出等问题,不在此说明。
把项目脚本中报错的一行注释掉,引起的原因貌似是php7重写了一些东西,这里通不过了。注释掉那个报错脚本里报错的行,目前暂时没有出现问题。
环境为centos7,一顿yum安装。先装上repo源,目前ffmpeg的软件版本为2.6.8
ffmpeg是软件,ffmpeg-php是php的扩展
sudo rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
然后开始安装软件和扩展工具
yum install ffmpeg ffmpeg-php -y
安装完后下载ffmpeg-php扩展,目前有几种方法,直接下载包,解压,或者用git克隆文件。
目前最新扩展版本是0.6.以下是文件地址
https://jaist.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
推荐使用git
git clone https://github.com/tony2001/ffmpeg-php.git
进入下载的文件夹,然后通过phpize安装扩展
cd ffmpeg-php
phpize
./configure
make
make install
安装完在php.ini加入ffmpeg.so
extension=ffmpeg.so
重启php-fpm
具体用法不再说明,自行谷歌。
安装过程中可能遇到的问题
1. configure: error: ffmpeg headers not found. Make sure ffmpeg is compiled as shared libraries using the –enable-shared option
解决方法:确认安装了ffmpeg-devel,然后把ffmpeg软件的include路径下的文件复制到/usr/incelude/
不知道软件的incelude路径可以在命令行输入 ffmpeg 来看 config。里边有。复制命令如下
cp -r /usr/include/ffmpeg/* /usr/include/
2.implicit declaration of function ‘avcodec_init’
解决方法:低版本ffmpeg-php扩展导致的编译bug,使用git源下载该扩展即可解决,git clone 出现内存溢出等问题,不在此说明。
相关文章推荐
- windows下安装ffmpeg(php视频处理扩展)
- centos安装php扩展imagick-高性能处理图片
- FFMPEG-PHP处理音乐视频文件方法
- 在Centos6.4安装ffmpeg 并在网站中集成视频转换服务
- FFmpeg在Ubuntu下的安装及常见视频处理方法
- 在Ubuntu14.04下安装 ffmpeg-2.4.13(处理视频用,将视频保存为图片序列)
- Linux下安装ffmpeg音频、视频记录转换工具(centos 7)
- CentOS 6 下安装php5.5.34的 ffmpeg 扩展 ffmpeg-php
- mac 安装 ffmpeg 进行视频处理
- 使用php ffmpeg处理视频
- ffmpeg的安装--opencv视频处理必备
- Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
- CentOS上配置hls流系统安装FFMPEG出错处理
- Centos5.5 下安装ffmpeg-php笔记
- wamp下配置ffmpeg-php 以及处理音乐视频文件方法
- php视频格式转换---------ffmpeg-php扩展与ffmpeg.exe安装与使用
- wamp下配置ffmpeg-php 以及处理音乐视频文件方法
- 64位centos6.5下安装php5.4.31的编译选项与错误处理
- Centos下 ffmpeg 和opencv一起配合处理视频
- php与ffmpeg和mencoder处理视频