windows环境下 php利用laravel , ffmpeg生成视频的缩略图

windows环境下 php利用ffmpeg生成视频的缩略图

1.windows环境ffmpeg下载包

点我跳转下载
在这里插入图片描述

2.解压文件,放到自己想要的目录
3.执行composer require php-ffmpeg/php-ffmpeg命令加载ffmpeg类库

在这里插入图片描述

4.构建方法
<?php

namespace App\Http\Controllers;

use FFMpeg\Coordinate\TimeCode;
use FFMpeg\FFMpeg;
use Illuminate\Http\Request;

class IndexController extends Controller
{
    public function __construct()
    {
    }

    /**
     * @param Request $request
     * @param $video_dir视频文件的路径
     * @param $img_dir生成的缩略图路径
     * @return string
     */
    public function getVideoThumb(Request $request, $video_dir, $img_dir)
    {
        $ffmpeg = FFMpeg::create([
            'ffmpeg.binaries' => 'D:\PHP\FFmpeg\bin/ffmpeg.exe',//ffmpeg中bin目录下的ffmpeg.exe路径
            'ffprobe.binaries' => 'D:\PHP\FFmpeg\bin/ffprobe.exe',//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.结果展示

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值