最近项目里面要用到视频拼接,参考网上的资料决定采用mp4parser进行视频拼接,github上有mp4parser的源码。mp4parser项目很大,这里只用到了视频拼接的部分。这里我封装了一个MyVideoSplicing类,使用时将context,被拼接视频的路径数组videoUris,输出视频文件的名字output三个参数传进去就可以了。
MyVideoSplicing.java
package com.example.recorder;
import android.content.Context;
import android.widget.Toast;
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 java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
import java

本文介绍如何使用mp4parser在Android项目中进行视频拼接。通过创建MyVideoSplicing类,只需传入context、视频路径数组和输出文件名即可完成拼接。注意需导入isoviewer-1.0-RC-27 jar包,且不能使用更高版本,因为高版本可能导致画面不动的问题。虽然可能存在几帧画面丢失,但不影响整体效果。
最低0.47元/天 解锁文章
1万+





