安装ffmpeg
参考链接:php使用ffmpeg获取视频第一帧为缩略图_gusijin的博客-CSDN博客_php获取视频缩略图
包地址:
php-ffmpeg/php-ffmpeg - Packagist
由于我个人使用的是php7.4的版本 所以这里安装
composer require php-ffmpeg/php-ffmpeg=v0.19.0
$video_url = compImage($file_info);
$md5 = md5($video_url);
$file_path = ROOT_PATH . 'public' . DS. 'uploads'. DS .date('Ymd'). DS . $md5 .'.jpg';
$relative_path = DS. 'uploads'. DS .date('Ymd'). DS . $md5 .'.jpg';
$exist_status = file_exists($file_path);
if ($exist_status) {
$video_image = $relative_path;
}else{
// $this->success('操作成功',['data'=>$file_path]);
$ffmpeg = FFMpeg::create([
'ffmpeg.binaries' => '/usr/bin/ffmpeg',
'ffprobe.binaries' => '/usr/bin/ffprobe'
]);
$video = $ffmpeg->open($video_url);
$video->frame(\FFMpeg\Coordinate\TimeCode::fromSeconds(1))->save($file_path);
$exist_status2 = file_exists($file_path);
if ($exist_status2) {
$video_image = $relative_path;
}else{
$video_image = '';
}
}