Просмотр исходного кода

获取视频第一帧代码修改

Long 1 месяц назад
Родитель
Сommit
3a7a4f711e
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      fs-admin/src/main/java/com/fs/course/controller/FsUserVideoController.java

+ 5 - 2
fs-admin/src/main/java/com/fs/course/controller/FsUserVideoController.java

@@ -30,6 +30,7 @@ import org.springframework.web.multipart.MultipartFile;
 import java.io.*;
 import java.io.*;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
+import java.util.UUID;
 
 
 /**
 /**
  * 课堂视频Controller
  * 课堂视频Controller
@@ -208,7 +209,7 @@ public class FsUserVideoController extends BaseController
         }
         }
 
 
         // 保存上传的视频文件
         // 保存上传的视频文件
-        String videoFileName = System.currentTimeMillis() + "_" + file.getOriginalFilename();
+        String videoFileName = System.currentTimeMillis() + "_" + UUID.randomUUID().toString().replaceAll("-", "").substring(0, 16);
         File videoFile = new File(VIDEO_UPLOAD_DIR, videoFileName);
         File videoFile = new File(VIDEO_UPLOAD_DIR, videoFileName);
         try {
         try {
             file.transferTo(videoFile);
             file.transferTo(videoFile);
@@ -252,7 +253,9 @@ public class FsUserVideoController extends BaseController
                 "ffmpeg",
                 "ffmpeg",
                 "-i", videoPath,
                 "-i", videoPath,
 //                "-ss", "00:00:01.000", // 截取1秒处的帧
 //                "-ss", "00:00:01.000", // 截取1秒处的帧
-                "-vframes", "1",
+                "-frames:v", "1",
+                "-f", "image2",
+                "-update", "1",
                 "-q:v", "10", // 质量,1为最好,31为最差
                 "-q:v", "10", // 质量,1为最好,31为最差
                 outputImagePath
                 outputImagePath
         };
         };