php截取视频做封面的方法
- 下载ffmpeg。(官网地址:http://www.ffmpeg.org/download.html#build-windows)然后解,找个地方存放。例如:D:\Program Files\ffmpeg
- 用composer 安装ffmpeg在里的项目里。
composer require php-ffmpeg/php-ffmpeg
- 安装好后就可以使用了,来个简单的demo
//引入
use FFMpeg\FFMpeg;
use FFMpeg\FFProbe;
use FFMpeg\Coordinate\TimeCode;
public function aaa(){
$file_path = "../uploads/vimg/";
$video_path = "../uploads/video/202103/1.mp4";
$save_file = $file_path."a.jpg"; //保存路径
//ffmpeg插件路径,1步下载下来存放的路径
$config = [
'ffmpeg.binaries' => 'D:\Program Files\ffmpeg\bin\ffmpeg.exe',
'ffprobe.binaries' => 'D:\Program Files\ffmpeg\bin\ffprobe.exe'
];
$ffmpeg = FFMpeg::create($config);
$video = $ffmpeg->open($video_path);
$video->frame(TimeCode::fromSeconds(3))->save($save_file);
var_dump("OK");exit;
}