介绍
今天就跟大家聊聊有关使用Java怎么样实现一个合并MP4视频功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强>局限性强>
只支持MP4文件
经过尝试对于一些MP4文件分割不了
<强>依赖强>
& lt; !——mp4文件操作jar——比; & lt; !——https://mvnrepository.com/artifact/com.googlecode.mp4parser/isoparser——比; & lt; dependency> & lt; groupId> com.googlecode.mp4parser & lt; artifactId> isoparser & lt; version> 1.1.22 & lt;/dependency>
<强>工具类强>
包com.example.demo; 进口com.coremedia.iso.boxes.Container; 进口com.googlecode.mp4parser.authoring.Movie; 进口com.googlecode.mp4parser.authoring.Track; 进口com.googlecode.mp4parser.authoring.builder.DefaultMp4Builder; 进口com.googlecode.mp4parser.authoring.container.mp4.MovieCreator; 进口com.googlecode.mp4parser.authoring.tracks.AppendTrack; 进口com.googlecode.mp4parser.authoring.tracks.CroppedTrack; 进口java.io.File; 进口java.io.FileOutputStream; 进口java.io.IOException; 进口java.nio.channels.FileChannel; 进口java.util.ArrayList; 进口java.util.Arrays; 进口java.util.LinkedList; 进口并不知道; 公开课Mp4ParserUtils {/* * *合并视频 * * @param videoList:所有视频地址集合 * @param mergeVideoFile:目标文件 * @return */公共静态字符串mergeVideo (ListvideoList文件mergeVideoFile) { FileOutputStream安全系数=零; FileChannel fc=零; 尝试{ List ,sourceMovies=new ArrayList<的在(); (字符串视频:videoList) { sourceMovies.add (MovieCreator.build(视频)); } List