Я хочу объединить два или более видеофайла (они могут быть двумя mp4 или двумя 3gp или любым другим форматом).Как объединить или объединить два или более видеофайлов в Android?
ответ
Наиболее общим инструментом, который вы можете использовать, является ffmpeg (как указано в @Jeremy выше), но использование его на мобильном телефоне потребует некоторой работы; также это лицензия LGPL, и некоторые из ее кодеров (в частности, x264) являются GPL.
Простое решение, если оба файла, которые вы хотите объединить, используют аналогичную кодировку и содержатся в форматах файлов, полученных из MP4 (3GP - это такой), заключается в использовании парсера pure-java MP4 и конкатенации видео без касания медиа-поток. Посмотрите на mp4parser, анализатор с открытым исходным кодом, который является чистым-java, лицензируется под лицензией Apache и даже имеет example for concatenating videos в своей вики.
классный, парсер mp4 работает для 2-х файлов, но он не работает должным образом для более чем 2 файлов, видео не сливается должным образом. это работает для более чем двух файлов одновременно? – Mahesh
@Mahesh объединить два файла, затем объединить объединенный файл со следующим и так далее? – Cheesebaron
@ Cheesebaron Возможно ли это, что вы говорите? –
Вы можете попробовать INDE медиа для мобильных устройств, учебники здесь: 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
- 1. объединить два или более NAVS
- 2. Объединить два (или более) PDF's
- 3. Как объединить два или более mp3-файла в Android?
- 4. Как объединить или объединить два массива
- 5. Объединить два или более поля перед вставкой
- 6. объединить два или более строковых массива
- 7. Объединить два (или более) списков FileInfo ...
- 8. Необходимо объединить два или более datatable vb.net
- 9. Swift: Объединить два или более регулярные выражения
- 10. vb.net объединить два или более события
- 11. Объединить два или более элемента ArrayList
- 12. Как объединить два запроса или два запроса?
- 13. Как объединить два или более массивов в активной записи?
- 14. Как объединить два или более SCNGeometry/SCNNode в один
- 15. Как объединить два или более сигнала в elerea?
- 16. Как объединить два или более счетчика в один словарь?
- 17. Объединить две или более функции
- 18. Android - объединить (объединить) два или более файла WAV в один (смешать) одновременно
- 19. Как объединить или объединить два набора результатов в mysql?
- 20. Объединить два (или п) потоки
- 21. Как объединить два или более целых числа с использованием макросов?
- 22. объединить два или более условий в одном случае, если заявление
- 23. объединить два (или более ..) многомерных массива в php
- 24. Как объединить две или более формулы
- 25. Как объединить или объединить массив в PHP
- 26. Как объединить 3 или более CompletionStages?
- 27. Как скопировать или объединить два символа *
- 28. Android: Как объединить (объединить) два музыкальных файла OGG в один?
- 29. C# - Объединить два или более Класса для Json Serialization
- 30. Объединить или объединить массивы numpy
FFmpeg является большая библиотека работы с видео преобразования и что нет. Здесь есть привязка java: http://code.google.com/p/jjmpeg/ – appnus
Я использовал FileInputSream, чтобы получить файлы uruce, а затем SequenceInputStream (stream1, stream2), чтобы объединить два файла, но он считает это неправильным так как андроид падает вокруг проблемы утечки памяти, если размер кучи превышает 16 МБ – Mahesh