美图鉴赏-古风,OpenCV视频批量处理

public static void mixBatch(String outputPath, List<File> videoList, int clipDuration, int number, int mergeDuration,ProgressCallback callback) throws Exception {
        //临时裁剪文件夹
        String clipTempDir = outputPath + File.separator + "_clipTemp_"+DateUtils.getShortTimeMask();
        File dir = new File(clipTempDir);
        dir.mkdirs();
        //先把原视频按粒度裁剪成片段
        clipBatch(videoList,clipTempDir,clipDuration);
        //读取裁剪文件夹
        List<String> fileList = Arrays.asList(dir.list());
        //计算合并一个视频要多少个片段
        int clipNumber  = (mergeDuration % clipDuration == 0) ? (mergeDuration / clipDuration) : (mergeDuration / clipDuration + 1);
        for (int i = 0; i < number; i++) {
            mixOne(outputPath, fileList,clipTempDir,clipNumber);
            callback.onProgress(i+1,number);
        }
    }

戳底部名片,带你飞

你可能感兴趣的:(java,图像处理,AIGC,opencv)