ekoukltd/video-thumbnail

视频缩略图

5.0.0 2023-07-15 00:44 UTC

This package is auto-updated.

Last update: 2024-09-19 01:32:12 UTC


README

使用 FFMpeg 在 Laravel 中生成视频缩略图的简单包。

支持我的工作

如果你想通过其他方式支持我的工作,而不是直接贡献代码,你总是可以通过 https://paypal.me/ekoukltd 给我一些小额捐款 🍺 :)

安装

Composer 安装

composer require ekoukltd/video-thumbnail

安装包后,将 ServiceProvider 添加到 config/app.php 中的 providers 数组

Ekoukltd\VideoThumbnail\VideoThumbnailServiceProvider::class

并将别名添加到 aliases 数组

'VideoThumbnail' => Ekoukltd\VideoThumbnail\Facade\VideoThumbnail::class

你也可以使用以下命令发布包配置文件

php artisan vendor:publish --tag=video-thumbnail

并在 .env 文件中设置 ffmpeg 和 ffprobe 路径

FFMPEG="/usr/bin/ffmpeg"
FFPROBE="/usr/bin/ffprobe"

版本

用法

VideoThumbnail::createThumbnail(
    $videoUrl, 
    $storageUrl, 
    $fileName, 
    $second, 
    $width = 640, 
    $height = 480
);

$videoUrl - 视频文件的绝对路径,
$storageUrl - 缩略图应保存的绝对路径,
$fileName - 缩略图文件名,
$second - 从电影的哪个秒开始创建缩略图,
$width [可选] - 缩略图的宽度(以像素为单位)(默认 640),
$height [可选] - 缩略图的高度(以像素为单位)(默认 480)。

示例

VideoThumbnail::createThumbnail(
    public_path('files/movie.mp4'), 
    public_path('files/thumbs/'), 
    'movie.jpg', 
    2, 
    1920, 
    1080
);