2024年5月9日 修改直播画面抓取保存路径
This commit is contained in:
parent
0ce3754021
commit
af23f1cb89
|
@ -76,8 +76,10 @@ public class KcDetectionDetailedServiceImpl extends ServiceImpl<KcDetectionDetai
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void videoScreenshotAll() {
|
public void videoScreenshotAll() {
|
||||||
DateTime starTime = DateTime.now();
|
DateTime now = DateTime.now();
|
||||||
String nowStr = starTime.toString("yyyy-MM-dd");
|
String nowStr = now.toString("yyyy-MM-dd");
|
||||||
|
|
||||||
|
String yearMonthStr = now.toString("yyyy-MM");
|
||||||
|
|
||||||
//新版,查询当前是否有课
|
//新版,查询当前是否有课
|
||||||
// KcZhihuijiaoshi jiaoshi = new KcZhihuijiaoshi();
|
// KcZhihuijiaoshi jiaoshi = new KcZhihuijiaoshi();
|
||||||
|
@ -134,11 +136,12 @@ public class KcDetectionDetailedServiceImpl extends ServiceImpl<KcDetectionDetai
|
||||||
|
|
||||||
zhihuijiaoshiList.forEach(x -> {
|
zhihuijiaoshiList.forEach(x -> {
|
||||||
KcKetangbiao ketangbiao = KcKetangbiaoMap.get(x.getJsbh());
|
KcKetangbiao ketangbiao = KcKetangbiaoMap.get(x.getJsbh());
|
||||||
|
String rwbh = ketangbiao.getRwbh();
|
||||||
|
|
||||||
String fileName;
|
String fileName;
|
||||||
File uploadpathFile = new File(uploadpath);
|
File uploadpathFile = new File(uploadpath);
|
||||||
String uploadpathFilePath = uploadpathFile.getPath();
|
String uploadpathFilePath = uploadpathFile.getPath();
|
||||||
File file = new File(uploadpathFilePath + File.separator + "videoScreenshot" + File.separator + DateUtils.getTradeNo() + File.separator);
|
File file = new File(uploadpathFilePath + File.separator + "videoScreenshot" + File.separator + ketangbiao.getXnxq() + File.separator + yearMonthStr + File.separator + x.getJsbh() + File.separator);
|
||||||
String orgName = x.getPullUrl();// 获取文件名
|
String orgName = x.getPullUrl();// 获取文件名
|
||||||
orgName = CommonUtil.getFileName(orgName);
|
orgName = CommonUtil.getFileName(orgName);
|
||||||
if(orgName.lastIndexOf(".")!=-1){
|
if(orgName.lastIndexOf(".")!=-1){
|
||||||
|
@ -146,11 +149,12 @@ public class KcDetectionDetailedServiceImpl extends ServiceImpl<KcDetectionDetai
|
||||||
orgName = URLEncoder.DEFAULT.encode(orgName);
|
orgName = URLEncoder.DEFAULT.encode(orgName);
|
||||||
//原名是m3u8,不是图片,改成jpeg
|
//原名是m3u8,不是图片,改成jpeg
|
||||||
// fileName = orgName.substring(0, orgName.lastIndexOf(".")) + "_" + DateUtils.getTradeNo() + orgName.substring(orgName.lastIndexOf("."));
|
// fileName = orgName.substring(0, orgName.lastIndexOf(".")) + "_" + DateUtils.getTradeNo() + orgName.substring(orgName.lastIndexOf("."));
|
||||||
fileName = orgName.substring(0, orgName.lastIndexOf(".")) + "_" + DateUtils.getTradeNo() + ".jpeg";
|
fileName = DateUtils.getTradeNo() + "_" + orgName.substring(0, orgName.lastIndexOf(".")) + ".jpeg";
|
||||||
}else{
|
}else{
|
||||||
// fileName = x.getRw"_" + orgName+ "_" + DateUtils.getTradeNo();
|
// fileName = x.getRw"_" + orgName+ "_" + DateUtils.getTradeNo();
|
||||||
fileName = orgName+ "_" + DateUtils.getTradeNo();
|
fileName = DateUtils.getTradeNo() + "_" + orgName;
|
||||||
}
|
}
|
||||||
|
fileName = rwbh + "_" + fileName;
|
||||||
//qn更改-- 修复特殊字符上传后无法下载的问题,修复多个.名称错乱的问题END
|
//qn更改-- 修复特殊字符上传后无法下载的问题,修复多个.名称错乱的问题END
|
||||||
// String savePath = file.getPath() + File.separator + fileName;
|
// String savePath = file.getPath() + File.separator + fileName;
|
||||||
// File savefile = new File(savePath);
|
// File savefile = new File(savePath);
|
||||||
|
@ -159,7 +163,7 @@ public class KcDetectionDetailedServiceImpl extends ServiceImpl<KcDetectionDetai
|
||||||
//截图
|
//截图
|
||||||
String outImagePath = file.getPath() + File.separator + fileName;
|
String outImagePath = file.getPath() + File.separator + fileName;
|
||||||
FileUtil.touch(outImagePath);
|
FileUtil.touch(outImagePath);
|
||||||
String miniOutImagePath = StringUtils.replace(outImagePath, uploadpathFilePath, "");
|
String miniOutImagePath = StringUtils.replace(outImagePath, uploadpathFilePath + File.separator, "");
|
||||||
miniOutImagePath = StringUtils.replace(miniOutImagePath,"\\","/");
|
miniOutImagePath = StringUtils.replace(miniOutImagePath,"\\","/");
|
||||||
boolean isSuccess = _FFmpegTools.videoScreenshot(x.getPullUrl(), outImagePath);
|
boolean isSuccess = _FFmpegTools.videoScreenshot(x.getPullUrl(), outImagePath);
|
||||||
//查找主表,
|
//查找主表,
|
||||||
|
@ -194,7 +198,7 @@ public class KcDetectionDetailedServiceImpl extends ServiceImpl<KcDetectionDetai
|
||||||
detectionDetailed.setXnxq(ketangbiao.getXnxq());
|
detectionDetailed.setXnxq(ketangbiao.getXnxq());
|
||||||
detectionDetailed.setDetectionUrl(x.getPullUrl());
|
detectionDetailed.setDetectionUrl(x.getPullUrl());
|
||||||
detectionDetailed.setDetectionOutImgUrl(miniOutImagePath);
|
detectionDetailed.setDetectionOutImgUrl(miniOutImagePath);
|
||||||
detectionDetailed.setDetectionOutImgRes("{\"res\":\"无法截取图片!\"}");
|
detectionDetailed.setDetectionOutImgRes("{\"log_id\": \"没有图片,无法查询\", \"person_num\": 0}");//
|
||||||
detectionDetailed.setDetectionNum(detectionNum);//截图序列号
|
detectionDetailed.setDetectionNum(detectionNum);//截图序列号
|
||||||
detectionDetailed.setNum(0);
|
detectionDetailed.setNum(0);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue