Android MediaCodec API сжимает видео

Я создаю приложение, в котором мне нужно сжать видео перед его загрузкой на сервер. Я пробовал ffmpeg4android(https://github.com/chloette/ffmpeg4android), который очень большой по размеру. . Увеличение размера моего приложения на 20 МБ.

Я попробовал Android API MediaCodec, который не работает должным образом.

Может ли у кого-нибудь быть рабочий пример кода для сжатия видео с помощью MediaCodec android api?

Обновление: Да, поиск контейнеров MP4.


person Honey Goyal    schedule 16.03.2016    source источник
comment
Используете ли вы MediaMuxer для переноса вывода MediaCodec H.264 в формат .mp4?   -  person fadden    schedule 16.03.2016
comment
Мое входное видео - .mp4, и да, я использую MediaMuxer, это дает мне неправильную продолжительность выходного видео .mp4.   -  person Honey Goyal    schedule 17.03.2016


Ответы (1)


Это расплывчатый вопрос, поскольку вы не указываете кодек или файловый контейнер, но если вас интересуют кодеки H.264 и контейнеры MP4, существует множество примеров здесь. В частности, вас, вероятно, заинтересует CameraToMpegTest.java.

Обратите внимание, что хотя требования заявлены как Android 4.3, поддержка MediaCodec неудовлетворительна до Android 5.1.

person Kaleb    schedule 16.03.2016