我已将mjpeg流保存为sdcard,如xxx.mjpeg。但是,android中不支持mjpeg视频文件。那么我怎么能将mjpeg视频编码成3gp或mp4格式然后将它们存储在SD卡上,最后,我可以在我的Android手机上播放3gp或mp4视频,提前感谢。
答案 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(拼写错误,但它有效:))
让我知道它是怎么回事