Подтвердить что ты не робот

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

Я хочу объединить два или более видеофайла (они могут быть двумя mp4 или двумя 3gp или любым другим форматом).

4b9b3361

Ответ 1

Наиболее общим инструментом, который вы можете использовать, является ffmpeg (как отмечено в @Jeremy выше), но использование его на мобильном телефоне потребует некоторой работы; также лицензируется LGPL, а некоторые из его кодеров (в частности, x264) - это GPL.

Более простое решение, если оба файла, которые вы хотите объединить, используют подобную кодировку и содержатся в форматах файлов, полученных из MP4 (такой 3GP), заключается в использовании парсера pure-java MP4 и конкатенации видео, не касаясь медиа-поток. Посмотрите mp4parser, анализатор с открытым исходным кодом, который является pure-java, лицензируется по лицензии Apache и даже имеет пример для конкатенации видео в своей вики.

Ответ 2

Вы можете попробовать INDE Media для мобильных устройств, учебники находятся здесь: https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials

Он имеет функцию перекодирования\пересылки в классе MediaComposer и возможность присоединиться к сегментам файла\файла. Поскольку он использует MediaCodec API внутри кодирования, выполняется на GPU, поэтому он очень дружелюбен к батарее и работает как можно быстрее.

Пример кода, показывающий, как включить соединение или другие функции, находится в github: https://github.com/INDExOS/media-for-mobile

enter image description hereenter image description hereenter image description here