局限性
只支持MP4文件
经过尝试对于一些MP4文件分割不了
依赖
com.googlecode.mp4parser
isoparser
1.1.22
工具类
package com.example.demo;
import com.coremedia.iso.boxes.Container;
import com.googlecode.mp4parser.authoring.Movie;
import com.googlecode.mp4parser.authoring.Track;
import com.googlecode.mp4parser.authoring.builder.DefaultMp4Builder;
import com.googlecode.mp4parser.authoring.container.mp4.MovieCreator;
import com.googlecode.mp4parser.authoring.tracks.AppendTrack;
import com.googlecode.mp4parser.authoring.tracks.CroppedTrack;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
public class Mp4ParserUtils {
/**
* 合并视频
*
* @param videoList: 所有视频地址集合
* @param mergeVideoFile: 目标文件
* @return
*/
public static String mergeVideo(List videoList, File mergeVideoFile) {
FileOutputStream fos = null;
FileChannel fc = null;
try {
List sourceMovies = new ArrayList<>();
for (String video : videoList) {
sourceMovies.add(MovieCreator.build(video));
}
List videoTracks = new LinkedList<>();
List audioTracks = new LinkedList<>();
for (Movie movie : sourceMovies) {
for (T