import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.bytedeco.ffmpeg.avcodec.AVPacket;
import org.bytedeco.ffmpeg.global.avcodec;
import org.bytedeco.ffmpeg.global.avutil;
import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.FFmpegFrameRecorder;
import org.bytedeco.javacv.Frame;
/**
* 多个视频的合并
* @param videoAddrSet 地址集合
* @param output 合并后的视频输出地址
*/
public static void videoMerge(Set<String> videoAddrSet, String output)
throws org.bytedeco.javacv.FrameRecorder.Exception, org.bytedeco.javacv.FrameGrabber.Exception {
List<String> videoList=new ArrayList<>(videoAddrSet);
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(videoList.get(0));
grabber.start();
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(output, grabber.getImage
javacv之多个视频的合并
最新推荐文章于 2025-09-26 08:00:00 发布
这段代码演示了如何使用JavaCV库将多个视频文件合并成一个。通过FFmpegFrameGrabber获取视频帧,然后使用FFmpegFrameRecorder记录并复用到新的输出视频中,实现了视频的合并操作。主要涉及的技术包括FFmpeg、JavaCV框架以及视频处理的基本概念。

最低0.47元/天 解锁文章
1107

被折叠的 条评论
为什么被折叠?



