我已将 mjpeg 流作为 xxx.mjpeg 保存到 sdcard。但是,android 不支持 mjpeg 视频文件。那么我如何将 mjpeg 视频编码为 3gp 或 mp4 格式,然后将它们存储在 sdcard 上,最后,我可以在我的 android 手机上播放 3gp 或 mp4 视频,提前谢谢。
问问题
4124 次
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 回答