Android, как объединить два видеофайла? - PullRequest
0 голосов
/ 18 октября 2019

Я не ожидал, что мне будет трудно найти решение. Но я искал везде и все же не нашел прямого ответа на свой вопрос. У меня есть два видеофайла, в частности файлы MP4, на устройстве хранения, и я хочу объединить два последовательно и сделать одно видео.

Очевидно, есть две опции: библиотеки MP4Parser и FFMPEG. Я пробовал оба, но они зависят от других библиотек (не указано, как добавить эти зависимости), а также я не нашел четкого примера того, как два видеофайла можно объединить с помощью этих библиотек.

Вот фрагмент кода, который я нашел на Github, но он все еще отличается от того, что я точно хочу:

H264TrackImpl h264Track = new H264TrackImpl(new FileDataSourceImpl("video.h264"));
AACTrackImpl aacTrack = new AACTrackImpl(new FileDataSourceImpl("audio.aac"));
Movie movie = new Movie();
movie.addTrack(h264Track);
movie.addTrack(aacTrack);
Container mp4file = new DefaultMp4Builder().build(movie);
FileChannel fc = new FileOutputStream(new File("output.mp4")).getChannel();
mp4file.writeContainer(fc);
fc.close();

Поэтому я ценю любую помощь в том, как я могу объединить два видеофайла. .

...