From 4d5f1790927b751833a0a5ff5a6da503fae1a5f4 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期三, 13 八月 2025 09:07:53 +0800
Subject: [PATCH] 注释依赖

---
 framework/src/main/java/cn/lili/utils/COSUtil.java |  130 +++++++++++++++++++++---------------------
 1 files changed, 65 insertions(+), 65 deletions(-)

diff --git a/framework/src/main/java/cn/lili/utils/COSUtil.java b/framework/src/main/java/cn/lili/utils/COSUtil.java
index 6c19fa4..6f1a28e 100644
--- a/framework/src/main/java/cn/lili/utils/COSUtil.java
+++ b/framework/src/main/java/cn/lili/utils/COSUtil.java
@@ -18,15 +18,14 @@
 import com.tencent.cloud.cos.util.Jackson;
 import lombok.RequiredArgsConstructor;
 import org.apache.commons.collections4.CollectionUtils;
-import org.bytedeco.javacv.*;
-import org.bytedeco.opencv.global.opencv_imgproc;
-import org.bytedeco.opencv.opencv_core.Mat;
-import org.bytedeco.opencv.opencv_core.Size;
-import org.springframework.mock.web.MockMultipartFile;
+//import org.bytedeco.javacv.*;
+//import org.bytedeco.opencv.global.opencv_imgproc;
+//import org.bytedeco.opencv.opencv_core.Mat;
+//import org.bytedeco.opencv.opencv_core.Size;
+//import org.springframework.mock.web.MockMultipartFile;
 import org.springframework.stereotype.Component;
 import org.springframework.web.multipart.MultipartFile;
 
-import javax.imageio.ImageIO;
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
 import java.net.URL;
@@ -53,65 +52,66 @@
      * @throws Exception 澶勭悊寮傚父
      */
     public MultipartFile captureVideoCoverAsMultipart(String videoUrl, Integer width, Integer height) throws Exception {
-        // 璁剧疆榛樿瀹介珮
-        int targetWidth = width != null && width > 0 ? width : 800;
-        int targetHeight = height != null && height > 0 ? height : 600;
-
-        // 鐢熸垚鍞竴鏂囦欢鍚嶏紙鐢ㄤ簬MultipartFile鐨勫師濮嬫枃浠跺悕锛�
-        String fileName = UUID.randomUUID().toString() + ".jpg";
-
-        // 浣跨敤鍐呭瓨娴佸鐞嗗浘鐗囷紝閬垮厤涓存椂鏂囦欢
-        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
-        FFmpegFrameGrabber grabber = null;
-
-        try {
-            // 鍒濆鍖栬棰戞姄鍙栧櫒
-            grabber = new FFmpegFrameGrabber(videoUrl);
-            grabber.start();
-
-            // 瀹氫綅鍒扮涓�绉�
-            grabber.setTimestamp(1000000); // 1绉� = 1,000,000寰
-
-            // 鑾峰彇瑙嗛甯�
-            Frame frame = grabber.grabImage();
-            if (frame == null) {
-                throw new RuntimeException("鏃犳硶鑾峰彇瑙嗛甯э紝鍙兘瑙嗛鏍煎紡涓嶆敮鎸佹垨URL鏃犳晥");
-            }
-
-            // 杞崲涓篗at骞惰皟鏁村昂瀵�
-            OpenCVFrameConverter.ToMat converter = new OpenCVFrameConverter.ToMat();
-            Mat mat = converter.convert(frame);
-            Mat resizedMat = new Mat();
-            opencv_imgproc.resize(mat, resizedMat, new Size(targetWidth, targetHeight));
-
-            // 灏嗗鐞嗗悗鐨勫抚鍐欏叆鍐呭瓨娴�
-            Java2DFrameConverter java2dConverter = new Java2DFrameConverter();
-            ImageIO.write(
-                    java2dConverter.getBufferedImage(converter.convert(resizedMat)),
-                    "jpg",
-                    outputStream
-            );
-
-            // 灏嗗唴瀛樻祦杞崲涓篗ultipartFile
-            ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());
-            return new MockMultipartFile(
-                    "file",          // 琛ㄥ崟瀛楁鍚嶏紙鍙嚜瀹氫箟锛�
-                    fileName,        // 鍘熷鏂囦欢鍚�
-                    "image/jpeg",    // 鏂囦欢绫诲瀷
-                    inputStream      // 鏂囦欢娴�
-            );
-        } finally {
-            // 閲婃斁璧勬簮
-            if (grabber != null) {
-                try {
-                    grabber.stop();
-                    grabber.release();
-                } catch (Exception e) {
-                    e.printStackTrace();
-                }
-            }
-            outputStream.close();
-        }
+//        // 璁剧疆榛樿瀹介珮
+//        int targetWidth = width != null && width > 0 ? width : 800;
+//        int targetHeight = height != null && height > 0 ? height : 600;
+//
+//        // 鐢熸垚鍞竴鏂囦欢鍚嶏紙鐢ㄤ簬MultipartFile鐨勫師濮嬫枃浠跺悕锛�
+//        String fileName = UUID.randomUUID().toString() + ".jpg";
+//
+//        // 浣跨敤鍐呭瓨娴佸鐞嗗浘鐗囷紝閬垮厤涓存椂鏂囦欢
+//        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
+//        FFmpegFrameGrabber grabber = null;
+//
+//        try {
+//            // 鍒濆鍖栬棰戞姄鍙栧櫒
+//            grabber = new FFmpegFrameGrabber(videoUrl);
+//            grabber.start();
+//
+//            // 瀹氫綅鍒扮涓�绉�
+//            grabber.setTimestamp(1000000); // 1绉� = 1,000,000寰
+//
+//            // 鑾峰彇瑙嗛甯�
+//            Frame frame = grabber.grabImage();
+//            if (frame == null) {
+//                throw new RuntimeException("鏃犳硶鑾峰彇瑙嗛甯э紝鍙兘瑙嗛鏍煎紡涓嶆敮鎸佹垨URL鏃犳晥");
+//            }
+//
+//            // 杞崲涓篗at骞惰皟鏁村昂瀵�
+//            OpenCVFrameConverter.ToMat converter = new OpenCVFrameConverter.ToMat();
+//            Mat mat = converter.convert(frame);
+//            Mat resizedMat = new Mat();
+//            opencv_imgproc.resize(mat, resizedMat, new Size(targetWidth, targetHeight));
+//
+//            // 灏嗗鐞嗗悗鐨勫抚鍐欏叆鍐呭瓨娴�
+//            Java2DFrameConverter java2dConverter = new Java2DFrameConverter();
+//            ImageIO.write(
+//                    java2dConverter.getBufferedImage(converter.convert(resizedMat)),
+//                    "jpg",
+//                    outputStream
+//            );
+//
+//            // 灏嗗唴瀛樻祦杞崲涓篗ultipartFile
+//            ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());
+//            return new MockMultipartFile(
+//                    "file",          // 琛ㄥ崟瀛楁鍚嶏紙鍙嚜瀹氫箟锛�
+//                    fileName,        // 鍘熷鏂囦欢鍚�
+//                    "image/jpeg",    // 鏂囦欢绫诲瀷
+//                    inputStream      // 鏂囦欢娴�
+//            );
+//        } finally {
+//            // 閲婃斁璧勬簮
+//            if (grabber != null) {
+//                try {
+//                    grabber.stop();
+//                    grabber.release();
+//                } catch (Exception e) {
+//                    e.printStackTrace();
+//                }
+//            }
+//            outputStream.close();
+//        }
+        return null;
     }
 
 

--
Gitblit v1.8.0