MP4 filewriter в Android 4.1+
Начиная с Android 4.1 (уровень API 16) были представлены API-интерфейсы MediaCodec. Эти API-интерфейсы поддерживают декодирование и кодирование элементарного потока. Также MediaExtractor API предоставит элементарные сведения о треке, анализируя медиа потоки.
Мой вопрос заключается в том, что я настраиваю видеокодер с помощью MediaCodec API, который дает мне закодированный файл в формате.h264. Я хочу записать файл.h264 в файл.mp4 для воспроизведения / хранения / обмена. Я не нахожу.MP4 API для записи файлов для Android. Есть ли способ добиться этого?
Спасибо, Сатиш.
3 ответа
Начиная с Android 4.3 (API 18), вы можете использовать класс MediaMuxer для преобразования необработанного потока H.264 в файл.mp4 (и даже объединить аудиопоток).
Посмотрите источники EncodeAndMuxTest и CameraToMpegTest на этой странице для примера кода.
Другой способ - использовать FFmpeg ( http://sourceforge.net/projects/ffmpeg4android/) для мультиплексирования h264-файла в контейнер mp4.