Jelajahi Sumber

内外墙区别

lyhzzz 10 bulan lalu
induk
melakukan
d68e379977
2 mengubah file dengan 17 tambahan dan 4 penghapusan
  1. 6 0
      pom.xml
  2. 11 4
      src/main/java/com/fdkankan/fusion/controller/TestController.java

+ 6 - 0
pom.xml

@@ -166,6 +166,12 @@
             <version>4.3.1</version>
         </dependency>
 
+            <dependency>
+                <groupId>org.bytedeco</groupId>
+                <artifactId>javacv-platform</artifactId>
+                <version>1.5.9</version>
+            </dependency>
+
     </dependencies>
 
     <build>

+ 11 - 4
src/main/java/com/fdkankan/fusion/controller/TestController.java

@@ -19,6 +19,7 @@ import com.fdkankan.fusion.service.*;
 import com.fdkankan.redis.util.RedisUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.ibatis.annotations.Case;
+import org.bytedeco.javacv.FFmpegFrameGrabber;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -27,10 +28,7 @@ import sun.java2d.pipe.SpanIterator;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.xml.transform.Result;
-import java.io.BufferedOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
+import java.io.*;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.ThreadPoolExecutor;
@@ -114,4 +112,13 @@ public class TestController {
         }
         return ResultData.ok();
     }
+
+    public static void main(String[] args) throws Exception{
+        String videoPath = "D:\\abc\\thread__30451767_20240914102646_57677_wz_transcode.mp4";
+        FFmpegFrameGrabber fFmpegFrameGrabber = new FFmpegFrameGrabber(videoPath);
+        fFmpegFrameGrabber.start();
+        int videoCodec = fFmpegFrameGrabber.getVideoCodec();
+        String videoCodecName = fFmpegFrameGrabber.getVideoCodecName();
+        System.out.println(videoCodec +":"+videoCodecName);
+    }
 }