业务功能实现了通过视频URL截取帧数并保存为图片操作。
通过URL获取视频解析并获取其中某一帧数图片并转换为 base64字符串 并输入到对应位置保存操作,最终删除该保存的临时图片以及临时目录
public static void main(String[] args) {
// 根据视频地址取一帧为封面图并保存
String videoPath = "视频地址";
// 文件名
String fileName = null;
// 这里获取到的是一个地址+文件名 后续保存到使用
String targetFile = null;
try {
// 根据视频地址,帧数获取对应的base64字符串
List<String> files = MomentConfigFileUtils.fetchPicFromVideo(videoPath, 1200, 1);
// 为了验证base64串的正确性,解码生成图片文件
for (String imgBase64 : files) {
fileName = System.currentTimeMillis()+ ".jpg";
targetFile = "保存地址"+ File.separator + fileName ;
File file = new File(targetFile);
// 校验文件夹目录是否存在,不存在就创建一个目录
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
// 根据base64字符串转换成图片
MomentConfigFileUtils.base64ToImage(imgBase64, targetFile);
//接下来就是各位的业务实现。
}
} catch (Exception e) {
e.printStackTrace();
}finally {
//删除临时文件以及目录
MomentConfigFileUtils.deleteServerFile("保存地址", fileName);
}
}
这个是封装好的file文件工具类
import lombok.extern.slf4j.