Как объединить несколько видеофайлов MP4 в один файл

Мне нужно объединить несколько видеофайлов MP4 в один файл с помощью java. Может ли кто-нибудь сказать мне, как объединить видео. Ваша помощь будет оценена по достоинству.


person Mohd Abad    schedule 02.05.2016    source источник
comment
Какое программное обеспечение или библиотеку вы планируете использовать? Это не то место, где можно попросить рекомендации.   -  person Peter Lawrey    schedule 02.05.2016
comment
Привет, Питер, я понятия не имею, какую библиотеку следует использовать для объединения видео. Но эту задачу следует выполнять с помощью java.   -  person Mohd Abad    schedule 02.05.2016


Ответы (1)


Поскольку вы не упомянули формат, трудно дать совет, но для mp4 это кажется хорошей альтернативой. Даже включает пример слияния файлов.

Код взят по ссылке:

MovieCreator mc = new MovieCreator();
Movie video = mc.build(Channels.newChannel(AppendExample.class.getResourceAsStream("/count-video.mp4")));
Movie audio = mc.build(Channels.newChannel(AppendExample.class.getResourceAsStream("/count-english-audio.mp4")));

List videoTracks = video.getTracks();
video.setTracks(new LinkedList());

List audioTracks = audio.getTracks();

for(Track videoTrack:videoTracks){
    video.addTrack(new AppendTrack(videoTrack, videoTrack));
}

for(Track audioTrack:audioTracks){
    video.addTrack(new AppendTrack(audioTrack, audioTrack));
}

IsoFile out = new DefaultMp4Builder().build(video);
FileOutputStream fos = new FileOutputStream(new File(String.format("output.mp4")));
out.getBox(fos.getChannel());
fos.close();

https://code.google.com/archive/p/mp4parser/wikis/AppendTracks.wiki

person Viktor Mellgren    schedule 02.05.2016
comment
Спасибо Vixen за помощь. да, я говорю о mp4, можете ли вы прислать пример кода для слияния нескольких видео MP4. я не нашел пример кода в данной ссылке. Любая помощь будет оценена по достоинству. - person Mohd Abad; 02.05.2016
comment
Здравствуйте, что такое MovieCreator? - person Bipin Bharti; 05.06.2017
comment
@RobbyPatel, я бы предположил, что это часть mp4parser - person Viktor Mellgren; 05.06.2017
comment
@ViktorMellgren хорошо, я понятия не имею о mp4parser, можете ли вы привести мне пример - person Bipin Bharti; 05.06.2017
comment
у меня проблема с объединением 2 .mp4 в android - person Bipin Bharti; 05.06.2017