リモートサーバーにアップロードする前に Android でビデオファイルを圧縮するにはどうすればよいですか? ファイルを圧縮するつもりはありません。あまり役に立たないと思うからです。ビデオを圧縮し、ビットレートまたは解像度を下げて再エンコードしたいと考えています。アイデアは、すべてのデバイスから標準の 360×480、30 FPS ビデオ ファイルを取得することです。このようにして、優れたカメラを使用しているユーザーが巨大なビデオ ファイルをアップロードすることを余儀なくされるのを防ぐことができます。
iOS では、ビデオ ファイルの解像度を強制することが非常に簡単になっていることは知っています。iPhone 4 で録画された 10 秒のビデオ:
- 高 (1280×720) = ~14MB = ~11Mbit/s
- 640 (640×480) = ~4MB = ~3.2Mbit/秒
- 中 (360×480) = ~1MB = ~820Kbit/s
- 低 (144×192) = ~208KB = ~170Kbit/s
Androidでこれを行う簡単な方法はありますか? ビデオ ファイルを再エンコードし、SD カードに保存 (または古いビデオ ファイルを上書き) してから、そのファイルをアップロードできる外部ライブラリを見つける必要がありますか? ここでは主に一般的な方向性を探しており、コピーして貼り付けるコードではありませんが、何でも役に立ちます。