Prechádzať zdrojové kódy

录制视频添加封面图

lyhzzz 3 rokov pred
rodič
commit
fdd5ed09f4

+ 3 - 0
src/main/java/com/fdkankan/fusion/entity/CaseVideo.java

@@ -34,6 +34,9 @@ public class CaseVideo implements Serializable {
     @TableField("video_name")
     private String videoName;
 
+    @TableField("video_cover")
+    private String videoCover;
+
     @TableField("sort")
     private Integer sort;
 

+ 3 - 0
src/main/java/com/fdkankan/fusion/service/impl/CaseVideoServiceImpl.java

@@ -89,10 +89,13 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
         LinkedHashSet<String> filePathSet = new LinkedHashSet<>();
         for (MultipartFile file : files) {
             String ossPath = uploadService.uploadFile(file, true, String.format(FilePath.VIDEO_OSS_PATH,videoFolder.getVideoFolderId())+"/",filePathSet);
+            String suffixName = ossPath.substring(ossPath.lastIndexOf("."));
+
             CaseVideo caseVideo = new CaseVideo();
             caseVideo.setFolderId(videoFolder.getVideoFolderId());
             caseVideo.setVideoPath(ossPath);
             caseVideo.setVideoName(file.getName());
+            caseVideo.setVideoCover(ossPath.replace(suffixName,".jpg"));
             caseVideo.setSort(sort);
             videoList.add(caseVideo);
             sort ++;

+ 5 - 0
src/main/java/com/fdkankan/fusion/service/impl/UploadService.java

@@ -1,7 +1,9 @@
 package com.fdkankan.fusion.service.impl;
 
 import com.fdkankan.fusion.common.ResultCode;
+import com.fdkankan.fusion.common.util.ShellUtil;
 import com.fdkankan.fusion.common.util.UploadToOssUtil;
+import com.fdkankan.fusion.common.util.VideoUtil;
 import com.fdkankan.fusion.exception.BusinessException;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Value;
@@ -52,7 +54,10 @@ public class UploadService {
             if(filePathSet !=null){
                 filePathSet.add(path);
             }
+            VideoUtil.ffmpegVideo(path,path.replace(suffixName,".jpg"),"200","200");
+
             uploadToOssUtil.upload(path,filePathAdd+ fileName + suffixName);
+            uploadToOssUtil.upload(path.replace(suffixName,".jpg"),filePathAdd+ fileName + ".jpg");
             if(!uploadToOssUtil.existKey(filePathAdd + fileName + suffixName)){
                 throw new BusinessException(ResultCode.UPLOAD_ERROR.code,ResultCode.UPLOAD_ERROR.msg);
             }