как сохранить поток mjpeg в виде видеофайлов формата 3gp или mp4 на SDCard в Android - PullRequest
1 голос
/ 26 декабря 2011

Я сохранил поток mjpeg на SD-карту как xxx.mjpeg. Однако видеофайл mjpeg не был поддержан в Android.Итак, как я могу кодировать видео mjpeg в формат 3gp или mp4, а затем сохранять их на SDCard, наконец, я могу воспроизвести видео 3gp или mp4 на своем телефоне Android, заранее спасибо.

Ответы [ 2 ]

1 голос
/ 03 января 2012

Я не знаю о состоянии источника ffmpeg от mobo.Я построил это давно.

Я попробовал порт ffmpeg рок-игрока.Это беспроблемное бесплатное построение.Сегодня я смог успешно построить его на NDK_r4b.

Вы можете скачать исходный код здесь: http://www.rockplayer.com/tech_en.html

изменить config.mk, чтобы изменить пути к инструментам, и запустить build_andriod.sh (орфография неверна, но работает :))

дайте мне знать, как это происходит

1 голос
/ 29 декабря 2011

Невозможно добиться этого с помощью текущего Android API.

Вам необходимо кодировать кадры с помощью кодировщика в C ++ и передавать свои растровые изображения в кодировщик через JNI. Вы можете начать с порта ffmpeg MoboPlayer. Вы можете найти ссылку на скачивание их порта ffmpeg внизу этой страницы

Если у вас есть последовательность изображений в растровых изображениях, вы можете получить доступ к буферу растрового изображения из JNI с помощью методов AndroidBitmap_ * и передать его в ffmpeg для кодирования

...