folour / flavy
FFmpeg layer for Laravel 5.2-5.4, this is a fork of rafasamp/sonus package
Installs: 9 459
Dependents: 0
Suggesters: 0
Security: 0
Stars: 28
Watchers: 10
Forks: 7
Open Issues: 7
Requires
- php: >=5.5.9
- laravel/framework: >=5.2
This package is not auto-updated.
Last update: 2024-10-04 21:56:51 UTC
README
FFmpeg layer for Laravel 5.2-5.4, this is a fork of rafasamp/sonus package.
Simple API for convert audio/video files, get thumbnails from video, information of files
Installation
Install Flavy via composer
composer require folour/flavy
In config/app.php to providers array add:
Folour\Flavy\Provider\FlavyServiceProvider::class,
And to aliases array add:
'Flavy' => Folour\Flavy\FlavyFacade::class,
In terminal in project root run:
php artisan vendor:publish
Usage
Simple conversion from ogg to mp3, with change bitrate:
Flavy::from('path/to/file.ogg') ->to('path/to/converted/file.mp3') ->aBitrate(128) ->aCodec('libmp3lame') ->overwrite() ->run();
Decrease bitrate and change channels to 1 (Mono)
Flavy::from('path/to/file.mp3') ->to('paths/to/new_file.mp3') ->aBitrate(64) ->channels(1) ->run();
Get file info:
Flavy::info('path/to/file.mp3'); //returns array with file info Flavy::info('path/to/file.mp3', 'xml'); //returns xml string with file info Flavy::info('path/to/file.mp3', 'csv'); //returns csv string with file info Flavy::info('path/to/file.mp3', 'json', false); //returns json string with file info
Make thumbnails:
Flavy::thumbnail('path/to/video.mov', 'path/to/images/thumb_%d.jpg', 10); //Make 10 thumbnail and calculate time interval $duration/$count Flavy::thumbnail('path/to/video.mov', 'path/to/images/thumb_%d.jpg', 10, 30); //Make 10 thumbnail with specified interval
Get ffmpeg base information:
Flavy::encoders(); //return a nested array with audio and video encoders Flavy::decoders(); //return a nested array with audio and video decoders Flavy::formats(); //return array with supported formats Flavy::canEncode('encoder'); //Check encoder support Flavy::canDecode('decoder'); //Check decoder support