浏览代码

优化识别

suntianwu 3 年之前
父节点
当前提交
f6552cc1bf

+ 8 - 1
src/main/java/com/iden/bms/service/TraceService.java

@@ -306,7 +306,14 @@ public class TraceService {
             String outFileName = UUID.randomUUID().toString() + "." + videoFileExt;
             String videoFilepath = idenRoot + "data/final/camera/video/" + idenCamera.getCode() + "/" + videoFileName;
             //String videoFilepath = "e:/20211223123223_76639ced-6400-11ec-b8f9-fa163e4e1e9f.mp4";
-            String ountFilePath = idenRoot + "data/final/tmp/" + idenCamera.getCode() + "/" + outFileName;
+
+            File saveDir= new File(idenRoot + "data/final/tmp/" + idenCamera.getCode());
+            if(!saveDir.exists()){
+                saveDir.mkdirs();
+            }
+
+            String ountFilePath = saveDir.getAbsolutePath() + "/" + outFileName;
+
             //String ountFilePath = "e:/xx9.mp4";
             videoUrl = fileUrl + "tmp/" + idenCamera.getCode() + "/" + outFileName;
 

+ 6 - 5
src/main/java/com/iden/common/videotool/VideoTool.java

@@ -21,12 +21,13 @@ public class VideoTool {
 
         //ms
         long duration = 0L;
-//        String cmd = ffmpegPath + " -ss " + beginTime + " -i " + videoSrcPath
-//                + " -t " + duration + " -c:v copy -c:a copy " + targetPath;
 
-//        log.info("开始运行视频剪辑命令:" + cmd);
-//        Runtime.getRuntime().exec(cmd);
-//        log.info("视频剪辑完成");
+        String cmd = ffmpegPath +  " -y -i " + videoFilePath + " -r 1 " + saveDir + "%04d.jpg";
+
+        log.info("开始运行视频分解为图片命令:" + cmd);
+        Runtime.getRuntime().exec(cmd);
+        log.info("视频分解为图片完成");
+
         return duration;
     }
 

+ 5 - 2
src/test/java/com/face/video/cmd/videoCmd.java

@@ -1,6 +1,7 @@
 package com.face.video.cmd;
 
 import java.io.BufferedReader;
+import java.io.File;
 import java.io.IOException;
 
 
@@ -11,7 +12,7 @@ public class videoCmd {
             String ffmpegPath = "D:\\program\\ffmpeg\\ffmpeg-4.3.1-2021-01-01-essentials_build\\bin\\ffmpeg.exe";
 
            // String cmd = ffmpegPath + " -ss 0:05 -i e:/20211223123223_76639ced-6400-11ec-b8f9-fa163e4e1e9f.mp4 -t 10 -c:v copy -c:a copy e:/555.mp4 ";
-            String cmd = ffmpegPath +  " -y -i e:/555.mp4 e:/aa/%04d.jpg";
+            String cmd = ffmpegPath +  " -y -i e:/20211223123223_76639ced-6400-11ec-b8f9-fa163e4e1e9f.mp4 -r 24 e:/aa/%04d.jpg";
 
 
                     // 执行命令
@@ -24,7 +25,9 @@ public class videoCmd {
         }
     }
     public static void main(String[] args) {
-       new videoCmd().exe();
+        File saveDir= new File("e;/aa/");
+        System.out.println(saveDir);
+       //new videoCmd().exe();
     }