原理很简单就是把多个视频文件的内容按顺序写到一个视频文件中
代码如下:
public static void union(String dirPath, String toFilePath) {
File dir = new File(dirPath);
if (!dir.exists())
return;
File videoPartArr[] = dir.listFiles();
if (videoPartArr.length == 0)
return;
File combineFile = new File(toFilePath);
try (FileOutputStream writer = new FileOutputStream(combineFile)) {
byte buffer[] = new byte[1024];
for (File part : videoPartArr) {
try (FileInputStream reader = new FileInputStream(part)) {
while (reader.read(buffer) != -1) {
writer.write(buffer);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}