我没想到我很难找到解决方案。但是我到处搜索,但是没有找到我问题的直接答案。我有两个视频文件,特别是设备存储上的MP4文件,我想按顺序合并两个视频并制作一个视频。
显然有两个选项:MP4Parser和FFMPEG库。我尝试了这两种方法,但是它们都依赖于其他库(未提及如何添加这些依赖项),而且我也没有找到任何清晰的示例说明如何使用这些库合并两个视频文件。
这是我在Github上找到的一段代码,但是与我真正想要的形式仍然不同:
H264TrackImpl h264Track = new H264TrackImpl(new FileDataSourceImpl("video.h264"));
AACTrackImpl aacTrack = new AACTrackImpl(new FileDataSourceImpl("audio.aac"));
Movie movie = new Movie();
movie.addTrack(h264Track);
movie.addTrack(aacTrack);
Container mp4file = new DefaultMp4Builder().build(movie);
FileChannel fc = new FileOutputStream(new File("output.mp4")).getChannel();
mp4file.writeContainer(fc);
fc.close();
因此,我感谢您对如何合并两个视频文件的任何帮助。