From 7c85a6178c92dde05a00c837003aa0d1e23b74b5 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 3 Nov 2018 21:17:56 -0600 Subject: [PATCH] Add Video jobs --- app/Jobs/VideoPipeline/VideoPostProcess.php | 34 +++++++++++ app/Jobs/VideoPipeline/VideoThumbnail.php | 62 +++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 app/Jobs/VideoPipeline/VideoPostProcess.php create mode 100644 app/Jobs/VideoPipeline/VideoThumbnail.php diff --git a/app/Jobs/VideoPipeline/VideoPostProcess.php b/app/Jobs/VideoPipeline/VideoPostProcess.php new file mode 100644 index 000000000..ddb9249f8 --- /dev/null +++ b/app/Jobs/VideoPipeline/VideoPostProcess.php @@ -0,0 +1,34 @@ +media = $media; + } + + /** + * Execute the job. + * + * @return void + */ + public function handle() + { + $media = $this->media; + $base = $media->media_path; + $path = explode('/', $base); + $name = last($path); + try { + $t = explode('.', $name); + $t = $t[0].'_thumb.png'; + $i = count($path) - 1; + $path[$i] = $t; + $save = implode('/', $path); + $video = FFMpeg::open($base); + if($video->getDurationInSeconds() < 1) { + $video->getFrameFromSeconds(1); + } elseif($video->getDurationInSeconds() < 5) + $video->getFrameFromSeconds(4); + } + $video->export() + ->save($save); + + $media->thumbnail_path = $save; + $media->save(); + + } catch (Exception $e) { + + } + } +}