media = $media; } /** * Execute the job. * * @return void */ public function handle() { $media = $this->media; if($media->mime != 'video/mp4') { return; } $base = $media->media_path; $path = explode('/', $base); $name = last($path); try { $t = explode('.', $name); $t = $t[0].'_thumb.jpeg'; $i = count($path) - 1; $path[$i] = $t; $save = implode('/', $path); $video = FFMpeg::open($base) ->getFrameFromSeconds(0) ->export() ->toDisk('local') ->save($save); $media->thumbnail_path = $save; $media->save(); } catch (Exception $e) { } } }