1.概述
mp4parser是一个视频处理的开源工具箱,我希望在Java工程里使用视频剪切、视频合并、视频转码这3种功能。
由于mp4parser里的方法都依靠工具箱里的一些内容,所以需要将这些内容打包成jar包,放到自己的工程里,才能对mp4parser的方法进行调用。
2.打包jar包
1)下载mp4parser:https://github.com/sannies/mp4parser (我下载的版本是:mp4parser-mp4parser-project-1.9.27),解压。
2)在eclipse-java里,以工程形式导入mp4parser-mp4parser-project-1.9.27文件夹。
3)如下图,在isoparser文件夹和muxer文件夹下面分别都有一个pom.xml的文件,先后在这两个xml文件上进行操作:右键->Debug As->Maven install,在eclipse的console工作台上能看到安装进程,如果安装成功,最后会提示SUCCESS INSTALL。
成功安装后,isoparser文件夹和muxer文件夹下都会出现一个名为target的文件夹,target文件夹里会有打包好的jar包。
我打包好的jar包已上传到CSDN下载页面,可直接下载使用,下载传送门:http://download.csdn.net/detail/u014691453/9688573
3.在eclipse里建立工程
1)配置好jdk,加载jar包
在工程名字上进行操作:右键->Properties->Java Build Path->Libraries->Add External JARs,把打包好的jar包加载进来。
2)AppendVideo.java,ShortenVideo.java,H264ToMp4.java
在工程的src文件夹下建立以上3个java文件,大部分代码源自mp4parser工具箱。
AppendVideo.java 视频合并
import org.mp4parser.Container;
import org.mp4parser.muxer.Movie;
import org.mp4parser.muxer.Track;
import org.mp4parser.muxer.builder.DefaultMp4Builder;
import org.mp4parser.muxer.container.mp4.MovieCreator;
import org.mp4parser.muxer.tracks.AppendTrack;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.LinkedLi