tp5 使用ffmpeg截取视频帧数为封面图片

1.首先你需要下载ffmpeg文件:官网地址: https://ffmpeg.zeranoe.com/builds/.
2.解压修改文件名为ffmpge
3.把ffmpge剪切到thinkphp的vendor目录下
4.复制目录地址弄到path环境变量,不同系统下目录地址可能不同。注意后面;一定不要忘记
(1)c:\thinkphp\vendor\ffmpge;
(2)c:\thinkphp\vendor\ffmpge\bin;
5.win+r输入cmd打开输入ffmpge检查是否成功
6.tp5 应用下 安装 php-ffmpeg
7.composer require php-ffmpeg/php-ffmpeg 一定要注意适用的php版本
8.使用代码

	 $photo = date('YmdHis') . mt_rand(100, 999); //图片名字可自定义
     $Video = "E:/phpstudy_pro/www/yang.com/tp5/public/video/4120.mp4";//视频绝对路径
     $Deposit = "E:/phpstudy_pro/www/yang.com/tp5/public/video/"; //生成图片存放绝对路径
     $str = "ffmpeg -i " . $Video. " -y -f mjpeg -ss 3 -t 1 -s 740x500 " . $Deposit . $photo;
     //ffmpeg语句 -ss表示开始切割的时间,-t表示要切多少。图片为1,如-t 00:00:05就是从3秒开始,切5秒钟出来,-s 740x500是截取图片分辨率为740x500
     exec($str, $output); //执行上述语句

9.使用未成功查看错误日记如出现ffmpeg不是内部或外部命令 把ffmpeg文件夹下bin文件下下的ffmpeg.exe复制到根目录如public下

你可能感兴趣的:(ffmpeg)