share(function(Application $app) { $logger = new Logger('FFMpeg logger'); $logger->pushHandler(new NullHandler()); return $logger; }); } $app['ffmpeg.ffmpeg'] = $app->share(function(Application $app) { if (isset($app['ffmpeg.ffmpeg.binary'])) { $ffmpeg = new FFMpeg($app['ffmpeg.ffmpeg.binary'], $app['ffmpeg.logger']); } else { $ffmpeg = FFMpeg::load($app['ffmpeg.logger']); } return $ffmpeg->setThreads(isset($app['ffmpeg.threads']) ? $app['ffmpeg.threads'] : 1); }); $app['ffmpeg.ffprobe'] = $app->share(function(Application $app) { if (isset($app['ffmpeg.ffprobe.binary'])) { return new FFProbe($app['ffmpeg.ffprobe.binary'], $app['ffmpeg.logger']); } else { return FFProbe::load($app['ffmpeg.logger']); } }); } public function boot(Application $app) { } }