1

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

4

2 回答 2

1

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

您需要使用 C++ 中的编码器对帧进行编码,并通过 JNI 将位图传递给编码器。您可以从 MoboPlayer 的 ffmpeg 端口开始。您可以在本页底部找到他们的 ffmpeg 端口的下载链接

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

于 2011-12-29T11:31:46.873 回答
1

我不知道 mobo 的 ffmpeg 源的状态。我很久以前就建好了。

我尝试了摇滚播放器的 ffmpeg 端口。这有无忧的构建。我今天能够在 NDK_r4b 上成功构建它。

您可以从这里下载源代码:http ://www.rockplayer.com/tech_en.html

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

让我知道事情的后续

于 2012-01-03T13:59:50.507 回答