ekoukltd / video-thumbnail
5.0.0
2023-07-15 00:44 UTC
Requires
- php: >=8.0
- ext-gd: *
- illuminate/support: ^10|^9.0
- php-ffmpeg/php-ffmpeg: ^1.0.0
Requires (Dev)
- orchestra/testbench: ~7.0
- phpunit/phpunit: ^9
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
);