ネイティブカメラアプリから撮影した小さなビデオクリップを、電子メールなどで共有できる低ビットレート/解像度の Mp4 にトランスコードする必要があるという要件があります。
デバイス自体でビデオをトランスコード/変換する最良の方法は何ですか? FFMPEG または他のライブラリ?
psこれはデバイスにとってやり過ぎであることはわかっていますが、クライアントには選択肢がありません。彼はバッテリーや所要時間を気にしません。CPUが問題にならないクアッドコアをターゲットにしています。
あなたの最善の策は、Androidに移植されたffmpegのようなものを使用することです(このSO投稿を参照してください:Android用のffmpeg(チュートリアルを使用:「ffmpeg and Android.mk」)およびここにあるAndroid用のffmpegポート:http: //bambuser.com/opensource )。JNI などを使用する必要がありますが、これにより、バイト ストリームを自分で処理する手間が省けます。
デバイス上で記録している場合は、コードから予期される形式を設定してみませんか? このAPIを使用すると、 MediaRecorderクラスでビデオサイズ、フレームレートなどを設定できるようです。