szx-1283 修改ffmpeg路径

This commit is contained in:
Caojr
2025-11-03 15:39:03 +08:00
parent 302a673515
commit 308a16f4b4
2 changed files with 17 additions and 9 deletions

View File

@@ -0,0 +1,15 @@
package com.xboe.config;
import ws.schild.jave.process.ffmpeg.DefaultFFMPEGLocator;
/**
* @author guo jia
*/
public class CustomFFMPEGLocator extends DefaultFFMPEGLocator {
@Override
public String getExecutablePath() {
return "/usr/local/opt/ffmpeg/ffmpeg";
}
}

View File

@@ -15,6 +15,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.xboe.config.CustomFFMPEGLocator;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.orm.ObjectOptimisticLockingFailureException; import org.springframework.orm.ObjectOptimisticLockingFailureException;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@@ -47,11 +48,8 @@ import com.xboe.standard.BaseConstant;
import com.xboe.standard.enums.BoedxCourseFileType; import com.xboe.standard.enums.BoedxCourseFileType;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import ws.schild.jave.Encoder;
import ws.schild.jave.MultimediaObject; import ws.schild.jave.MultimediaObject;
import ws.schild.jave.info.MultimediaInfo; import ws.schild.jave.info.MultimediaInfo;
import ws.schild.jave.process.ffmpeg.DefaultFFMPEGLocator;
import ws.schild.jave.process.ffmpeg.FFMPEGProcess;
/** /**
* 课件资源表,课程的相关文件内容 * 课件资源表,课程的相关文件内容
@@ -262,12 +260,7 @@ public class CourseFileApi extends ApiBaseController {
log.info("上传 "+file.getFileType()+"文件:"+file.getFilePath()); log.info("上传 "+file.getFileType()+"文件:"+file.getFilePath());
try { try {
//System.out.println(fileFullPath); //System.out.println(fileFullPath);
MultimediaInfo m = new MultimediaObject(new File(fileFullPath), new DefaultFFMPEGLocator() { MultimediaInfo m = new MultimediaObject(new File(fileFullPath), new CustomFFMPEGLocator()).getInfo();
@Override
public String getExecutablePath() {
return "/usr/local/opt/ffmpeg/ffmpeg";
}
}).getInfo();
Long ls = m.getDuration() / 1000;//秒 Long ls = m.getDuration() / 1000;//秒
log.info("文件时长 "+ls); log.info("文件时长 "+ls);
//System.out.print("视频时长:" + ls + "秒"); //System.out.print("视频时长:" + ls + "秒");