我有一个要求,我需要将从本机相机应用程序拍摄的小视频剪辑转码为可通过电子邮件等分享的较低比特率/分辨率的 Mp4。
在设备本身上转码/转换视频的最佳方法是什么。FFMPEG 或任何其他库?
ps 我知道这对设备来说太过分了,但客户让我别无选择。他不在乎电池或时间。我的目标是四核,CPU 不是问题。
您最好的选择是使用已移植到 Android 的 ffmpeg 之类的东西(请参阅此 SO 帖子:ffmpeg for a android(使用教程:“ffmpeg 和 Android.mk”)和适用于 android 的 ffmpeg 端口,此处为:http: //bambuser.com/opensource)。您必须使用 JNI 等,但这将为您省去自己处理字节流的麻烦。
如果您在设备上录制,为什么不从您的代码中设置预期的格式?看起来 api 允许您在MediaRecorder类中设置视频大小、帧率等。