如何将mjpeg流保存为3gp或mp4格式的视频文件到android中的sdcard

时间:2011-12-26 02:28:56

标签: android format codec mjpeg

我已将mjpeg流保存为sdcard,如xxx.mjpeg。但是,android中不支持mjpeg视频文件。那么我怎么能将mjpeg视频编码成3gp或mp4格式然后将它们存储在SD卡上,最后,我可以在我的Android手机上播放3gp或mp4视频,提前感谢。

2 个答案:

答案 0 :(得分:1)

使用当前的Android API无法实现此目的。

您需要使用C ++中的编码器对帧进行编码,并通过JNI将位图传递给编码器。 您可以从MoboPlayer的ffmpeg端口开始。您可以在this page

的底部找到其ffmpeg端口的下载链接

如果你在Bitmaps中有图像序列,你可以使用AndroidBitmap_ *方法从JNI访问Bitmap的缓冲区并将其传递给ffmpeg进行编码

答案 1 :(得分:1)

我不知道主动的ffmpeg来源的状态。我早就把它建好了。

我试过了rockplayer的ffmpeg端口。这有无忧无虑的构建。 我今天能够在NDK_r4b上成功构建它。

您可以从此处下载资源:http://www.rockplayer.com/tech_en.html

修改config.mk以更改工具路径并运行build_andriod.sh(拼写错误,但它有效:))

让我知道它是怎么回事