安装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 = '';
}
}
这篇博客介绍了如何在PHP环境中利用FFmpeg库来获取视频的第一帧作为缩略图。首先,通过Composer安装php-ffmpeg包,然后设置ffmpeg和ffprobe的路径。接着,打开视频URL,提取第一秒的帧并保存为图片。如果文件保存成功,则返回图片路径,否则返回空字符串。

2419

被折叠的 条评论
为什么被折叠?



