From 49b69db0bfaf37dc2a835008b13e8a86878a9034 Mon Sep 17 00:00:00 2001 From: Caojr Date: Mon, 3 Nov 2025 15:06:27 +0800 Subject: [PATCH] =?UTF-8?q?szx-1283=20=E4=BF=AE=E6=94=B9ffmpeg=E8=B7=AF?= =?UTF-8?q?=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xboe/module/course/api/CourseFileApi.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFileApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFileApi.java index cce71007..c4a0acc0 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFileApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFileApi.java @@ -50,6 +50,7 @@ import lombok.extern.slf4j.Slf4j; import ws.schild.jave.Encoder; import ws.schild.jave.MultimediaObject; import ws.schild.jave.info.MultimediaInfo; +import ws.schild.jave.process.ffmpeg.DefaultFFMPEGLocator; import ws.schild.jave.process.ffmpeg.FFMPEGProcess; /** @@ -261,7 +262,12 @@ public class CourseFileApi extends ApiBaseController { log.info("上传 "+file.getFileType()+"文件:"+file.getFilePath()); try { //System.out.println(fileFullPath); - MultimediaInfo m = new MultimediaObject(new File(fileFullPath)).getInfo(); + MultimediaInfo m = new MultimediaObject(new File(fileFullPath), new DefaultFFMPEGLocator() { + @Override + public String getExecutablePath() { + return "/usr/local/opt/ffmpeg"; + } + }).getInfo(); Long ls = m.getDuration() / 1000;//秒 log.info("文件时长 "+ls); //System.out.print("视频时长:" + ls + "秒");