![]() ![]() Usually all concerns are taken care of by following these two steps. I have checked the error logs for the webserver and found no FFMPEG output messages I am able to access FFMPEG on terminal using the same path I defined in the FFMPEG configuration file Please make sure the following statements are true before opening an issue: To get a list of all supported formats you can run var_dump(FFMPEG::getSupportedFormats()) To check if your version of ffmpeg is configured to encode or decode a specific format you can run the following commands using php artisan tinker var_dump(FFMPEG::canEncode('mp3')) Lastly, FFMPEG will only convert to formats which ffmpeg supports. Here's an example working in Laravel: $file_in = Input::file('audio')->getRealPath() įFMPEG::convert()->input($file_in)->output($file_out)->go() ![]() To ensure compatibility, it is good practice to pass the full path of the input and output files. Please make sure that ffmpeg and ffprobe are at least the following versions:Īlso, remember that filepaths must be relative to the location of FFMPEG on your system. This command is disabled if you are running PHP 5.3 or below and safe mode is enabled. Now you can write a controller action to return the progress for the job id you passed and call it using any flavor of JavaScript you like public function getJobProgress($id)įFMPEG uses PHP's shell_exec function to perform ffmpeg and ffprobe commands. Pass the progress method when initiating a conversion FFMPEG::convert()->input('foo.avi')->output('bar.mp3')->progress('uniqueid')->go() Make sure the progress and tmp_dir options are set correctly in the config.php file 'progress' => true, Here is a simple example of a file being converted from FLAC to AAC: FFMPEG::convert()->input('foo.flac')->bitrate(128)->output('bar.aac')->go() įFMPEG can also convert video files: FFMPEG::convert()->input('foo.avi')->bitrate(300, 'video')->output('bar.flv')->go() įFMPEG can also return media information as an array or json FFMPEG::getMediaInfo('foo.mov') įFMPEG can also easily generate smart movie thumbnails like this FFMPEG::getThumbnails('foo.mp4', 'foo-thumb', 5) // Yields 5 thumbnailsįFMPEG can also thumbnify your movie (create thumbs for a short preview) FFMPEG::thumbnify('foo.mp4', 'foo-thumb', 40, '400') // Yields 40 thumbnails (every 10 seconds) and video has 400 secsĪlthough FFMPEG contains several preset parameters, you can also pass your own FFMPEG::convert()->input('foo.flac')->output('bar.mp3')->go('-b:a 64k -ac 1') Navigate to app/config/ffmpeg.php and update all four parameters Run the artisan command below to publish the configuration file $ php artisan vendor:publish 'FFMPEG' => 'LinkThrow\Ffmpeg\Facade\FfmpegFacade', 'Artisan' => 'Illuminate\Support\Facades\Artisan', Still under config/app.php add 'FFMPEG' => 'LinkThrow\Ffmpeg\Facade\FfmpegFacade' to the $aliases array 'aliases' => array( ![]() ![]() 'LinkThrow\Ffmpeg\Provider\FfmpegServiceProvider', 'Illuminate\Foundation\Providers\ArtisanServiceProvider', In your config/app.php add 'LinkThrow\Ffmpeg\Provider\FfmpegServiceProvider' to the end of the $providers array 'providers' => array( Run the composer update command: $ composer update Update your composer.json file and add the following under the require key "linkthrow/ffmpeg": "dev-master" I have duplicated because the original package was not working with the latest Laravel psr-4 loaders and hasn't been updated for a while!įFMPEG is a tool designed to leverage the power of Laravel 5 and (C library FFMPEG) to perform tasks such as: ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |