1.获取ffmpeg
wget http://www.ffmpeg.org/releases/ffmpeg-3.4.1.tar.bz2
2.解压
tar -xjvf ffmpeg-3.4.1.tar.bz2
3.编译安装
切换路径:cd ffmpeg-3.4.1
执行配置:./configure,此时或出现如下报错
4.解决报错
解决:安装yasm编译器。安装方法如下:
在http://www.tortall.net/projects/yasm/releases下面找到适合自己平台的yasm版本。然后进行安装。举例如下:
> 1)下载:wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
> 2)解压:tar zxvf yasm-1.3.0.tar.gz
> 3)切换路径: cd yasm-1.3.0
> 4)执行配置: ./configure
> 5)编译:make
> 6)安装:make install
5.再次编译安装ffmpeg
切换路径:cd; cd ffmpeg-3.4.1;
执行配置:./configure
编译安装:make && make install
6.查看安装路径
7.准备视频以供测试
在/data/wwwroot/default/下准备了视频1.mp4
8.测试
ffmpeg -i '/data/wwwroot/default/1.mp4' 2>&1
9.php测试
在/data/wwwroot/default下创建index.php,编辑代码如下,用于测试php是否支持
10.开启exec
11.再次进行php测试
cd /data/wwwroot/default
php index.php
12.通过客户机验证
说明:如果在编译安装时通过 ./configure --prefix= 修改了安装路径,需要将相应路径添加到环境变量中/etc/profile,并通过source /etc/profile命令使环境变量生效。
续====
13.安装php-ffmpeg
composer require php-ffmpeg/php-ffmpeg
14.代码
$ffmpeg = FFMpeg::create(
[
'ffmpeg.binaries' => '/usr/local/bin/ffmpeg',
'ffprobe.binaries' => '/usr/local/bin/ffprobe'
]
);
$video = $ffmpeg->open(PUBLIC_PATH .'/1.mp4');