pawlox / video-thumbnail by pawlox
forked from sukhilss/video-thumbnail

Video thumbnails
142,374
22
1
Package Data
Maintainer Username: pawlox
Maintainer Contact: pawmarci@gmail.com (Paweł Marciniak)
Package Create Date: 2017-03-09
Package Last Update: 2024-03-28
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-11-22 03:02:14
Package Statistics
Total Downloads: 142,374
Monthly Downloads: 2,348
Daily Downloads: 97
Total Stars: 22
Total Watchers: 1
Total Forks: 14
Total Open Issues: 4

Video Thumbnail

Simple package for generating video thumbnail in Laravel 5 using FFMpeg.

Installation

Composer install:

composer require pawlox/video-thumbnail

After package installation, add the ServiceProvider to the providers array in config/app.php

Pawlox\VideoThumbnail\VideoThumbnailServiceProvider::class

And to the aliases array

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

Also you can publish package config file with:

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

and set ffmpeg and ffprobe paths in .env file:

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

Usage

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

$videoUrl - path to video file,
$storageUrl - path where the thumbnail should be save,
$fileName - name of thumbnail file,
$second - from which second of the movie thumbnail should be created,
$width [Optional] - width (in pixels) of the thumbnail (default 640),
$height [Optional] - height (in pixels) of the thumbnail (default 480).

Example

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