Explorar o código

Update VideoPipeline

Daniel Supernault %!s(int64=6) %!d(string=hai) anos
pai
achega
a1c29b50e3
Modificáronse 1 ficheiros con 8 adicións e 8 borrados
  1. 8 8
      app/Jobs/VideoPipeline/VideoThumbnail.php

+ 8 - 8
app/Jobs/VideoPipeline/VideoThumbnail.php

@@ -34,6 +34,9 @@ class VideoThumbnail implements ShouldQueue
     public function handle()
     {
         $media = $this->media;
+        if($media->mime != 'video/mp4') {
+            return;
+        }
         $base = $media->media_path;
         $path = explode('/', $base);
         $name = last($path);
@@ -43,14 +46,11 @@ class VideoThumbnail implements ShouldQueue
             $i = count($path) - 1;
             $path[$i] = $t;
             $save = implode('/', $path);
-            $video = FFMpeg::open($base);
-            if($video->getDurationInSeconds() < 1) {
-                $video->getFrameFromSeconds(0);
-            } elseif($video->getDurationInSeconds() < 5) {
-                $video->getFrameFromSeconds(4);
-            }
-            $video->export()
-                ->save($save);
+            $video = FFMpeg::open($base)
+            ->getFrameFromSeconds(1)
+            ->export()
+            ->toDisk('local')
+            ->save($save);
 
             $media->thumbnail_path = $save;
             $media->save();