在Android上将video转码/转换为Mp4

我有一个要求,我需要转换从原生相机应用程序拍摄的小video剪辑到较低的比特率/分辨率Mp4,可通过电子邮件等进行扫描。

在设备上转码/转换video的最佳方法是什么? FFMPEG或任何其他图书馆?

ps我知道这对设备来说太过分了,但是客户端让我别无选择。 他不关心电池或时间。 我的目标是四核,其中CPU不是问题。

你最好的选择是使用像ffmpeg这样已经移植到Android上的东西(参见这篇post: ffmpeg用于android(使用教程:“ffmpeg和Android.mk”)和ffmpeg端口用于android,它位于: http:http: //bambuser.com/opensource )。 你将不得不使用JNI等,但这将节省你自己处理字节流的麻烦。

没有在Android上尝试过,所以YMMV:

是否有用于mp4文件的Java API?

http://code.google.com/p/mp4parser/

如果您正在录制设备,为什么不从代码中设置预期的格式? 似乎api允许您在MediaRecorder类中设置video大小,帧速率等。