Browse Source

Update VideoPipeline

Daniel Supernault 6 năm trước cách đây
mục cha
commit
a1c29b50e3
1 tập tin đã thay đổi với 8 bổ sung8 xóa
  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();