windows环境下 php利用ffmpeg生成视频的缩略图
1.windows环境ffmpeg下载包
点我跳转下载
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/26c7c843d5e3aad3a58b4f9aa50e5a82.png)
2.解压文件,放到自己想要的目录
3.执行composer require php-ffmpeg/php-ffmpeg命令加载ffmpeg类库
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5be076861a2744a179f531ab9fd19638.png)
4.构建方法
<?php
namespace App\Http\Controllers;
use FFMpeg\Coordinate\TimeCode;
use FFMpeg\FFMpeg;
use Illuminate\Http\Request;
class IndexController extends Controller
{
public function __construct()
{
}
public function getVideoThumb(Request $request, $video_dir, $img_dir)
{
$ffmpeg = FFMpeg::create([
'ffmpeg.binaries' => 'D:\PHP\FFmpeg\bin/ffmpeg.exe',
'ffprobe.binaries' => 'D:\PHP\FFmpeg\bin/ffprobe.exe',
'timeout' => 3600,
'ffmpeg.threads' => 0,
]);
$video = $ffmpeg->open($video_dir);
$img_dir = base_path('public/video/11_res.jpg');
$video->frame(TimeCode::fromSeconds(1))->save($img_dir);
return 'success';
}
}
5.结果展示
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d89fc8a7669407492e307d736ffa8abf.png)