视频抽帧可以做一些处理,比如水印,去水印等操作,然后再合成视频。下面直接上代码:
引入maven步骤看javacv去水印的文章:https://blog.csdn.net/weixin_38008100/article/details/89216936
这里直接上关键操作:
/**
* 视频文件指定时间段的帧截取
* @param file
* @param start
* @param end
*/
public static List<File> videoIntercept(File file, Integer start, Integer end) {
Frame frame = null;
List<File> files = Lists.newArrayList();
FFmpegFrameGrabber fFmpegFrameGrabber = new FFmpegFrameGrabber(file);
String filePath = "D://video//images//";
String fileTargetName = "movie";
try {
fFmpegFrameGrabber.start();
int ftp = fFmpegFrameGrabber.getLengthInFrames();
System.out.println("开始视频提取帧");
for (int i=0 ; i