From 4d5f1790927b751833a0a5ff5a6da503fae1a5f4 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期三, 13 八月 2025 09:07:53 +0800
Subject: [PATCH] 注释依赖
---
framework/pom.xml | 20 +++---
framework/src/main/java/cn/lili/utils/COSUtil.java | 130 +++++++++++++++++++++---------------------
2 files changed, 75 insertions(+), 75 deletions(-)
diff --git a/framework/pom.xml b/framework/pom.xml
index c746ce1..f52589c 100644
--- a/framework/pom.xml
+++ b/framework/pom.xml
@@ -15,16 +15,16 @@
<packaging>jar</packaging>
<dependencies>
- <dependency>
- <groupId>org.bytedeco</groupId>
- <artifactId>javacv-platform</artifactId>
- <version>1.5.9</version>
- </dependency>
- <dependency>
- <groupId>org.bytedeco</groupId>
- <artifactId>ffmpeg-platform</artifactId>
- <version>6.0-1.5.9</version>
- </dependency>
+<!-- <dependency>-->
+<!-- <groupId>org.bytedeco</groupId>-->
+<!-- <artifactId>javacv-platform</artifactId>-->
+<!-- <version>1.5.9</version>-->
+<!-- </dependency>-->
+<!-- <dependency>-->
+<!-- <groupId>org.bytedeco</groupId>-->
+<!-- <artifactId>ffmpeg-platform</artifactId>-->
+<!-- <version>6.0-1.5.9</version>-->
+<!-- </dependency>-->
<!-- cos sts -->
<dependency>
<groupId>com.qcloud</groupId>
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