xueyiming 2 месяцев назад
Родитель
Сommit
0676a78127

+ 21 - 0
tencent-ad-server/src/main/java/com/tzld/piaoquan/tencentad/controller/FfmpegUtilController.java

@@ -4,17 +4,26 @@ import com.tzld.piaoquan.tencentad.common.base.CommonResponse;
 import com.tzld.piaoquan.tencentad.model.po.FetchKeyFramesParam;
 import com.tzld.piaoquan.tencentad.model.vo.AdVideoVo;
 import com.tzld.piaoquan.tencentad.service.FfmpegUtilService;
+import com.tzld.piaoquan.tencentad.utils.FfmpegUtil;
 import com.tzld.piaoquan.tencentad.utils.page.Page;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.io.File;
+import java.util.UUID;
+
 @RestController
 @RequestMapping("/ffmpeg")
 public class FfmpegUtilController {
 
+    @Value("${image_path}")
+    private String imagePath;
+
+
     @Autowired
     private FfmpegUtilService ffmpegUtilService;
 
@@ -23,4 +32,16 @@ public class FfmpegUtilController {
         return ffmpegUtilService.fetchKeyFrames(fetchKeyFramesParam);
     }
 
+    @PostMapping("/test")
+    public CommonResponse<String> test(@RequestBody FetchKeyFramesParam fetchKeyFramesParam) {
+        String imageFolder = imagePath + "/" + UUID.randomUUID();
+        File dir = new File(imageFolder);
+        if (!dir.exists()) {
+            boolean mkdir = dir.mkdir();
+        }
+        String imagePath = imageFolder + "/" + "%04d.jpg";
+        FfmpegUtil.getTargetThumbnail("https://rescdn.yishihui.com/long_articles/video/8b4b2e6a-e556-4d06-8b4e-65a25654ebce", imagePath);
+        return CommonResponse.create("ok");
+    }
+
 }

+ 1 - 1
tencent-ad-server/src/main/java/com/tzld/piaoquan/tencentad/utils/FfmpegUtil.java

@@ -47,7 +47,7 @@ public class FfmpegUtil {
 
     public static void main(String[] args) {
         String url = "https://rescdn.yishihui.com/long_articles/video/8b4b2e6a-e556-4d06-8b4e-65a25654ebce";
-        String targetPath = "/Users/shimeng/Desktop/img" + "/" + "%04d.jpg";
+        String targetPath = "/Users/shimeng/Desktop/img" + "/" + "111.jpg";
         String timestamp = "00:01:30.500";
         System.out.println(getTargetTimeThumbnail(url, targetPath, timestamp));
     }