0
我嘗試通過mp4parser lib連接兩個mp4視頻。但我得到錯誤。這裏是我的代碼編程的Concat兩個mp4視頻
public void appendTwoVideo(String mp4_1,String mp4_2) throws IOException {
Movie[] inMovies = new Movie[]{MovieCreator.build(mp4_1),
MovieCreator.build(mp4_2)};
List<Track> videoTracks = new LinkedList<Track>();
List<Track> audioTracks = new LinkedList<Track>();
for (Movie m : inMovies) {
for (Track t : m.getTracks()) {
if (t.getHandler().equals("soun")) {
audioTracks.add(t);
}
if (t.getHandler().equals("vide")) {
videoTracks.add(t);
}
}
}
Movie result = new Movie();
if (audioTracks.size() > 0) {
result.addTrack(new AppendTrack(audioTracks.toArray(new Track[audioTracks.size()])));
}
if (videoTracks.size() > 0) {
result.addTrack(new AppendTrack(videoTracks.toArray(new Track[videoTracks.size()])));
}
IsoFile out = new DefaultMp4Builder().build(result);
FileChannel fc = new RandomAccessFile(String.format("output.mp4"), "rw").getChannel();
fc.position(0);
out.getBox(fc);
fc.close();
}
在行
IsoFile out = new DefaultMp4Builder().build(result);
我收到提示
Error:(296, 53) error: incompatible types: Container cannot be converted to IsoFile.
誰能幫助我與我的錯誤或如何Concat的兩個視頻的其他方式?