web-dev-qa-db-ja.com

プログラムでサーバーにアップロードする前にビデオのサイズを縮小する方法android

ビデオをサーバーにアップロードしたいのですが、ギャラリーからビデオをキャプチャしたり、カメラから記録したりすると、サーバーはそのエラーに応答しますが、サイズが2 MBのビデオをアップロードすると、正常にアップロードされます。ビデオを圧縮してサイズを小さくするにはどうすればよいですか? Facebookから動画をアップロードしました。携帯電話での動画のサイズは140 MBですが、Facebookは動画で処理を行い、サイズを1.35 MBに減らします。

16
mostafa hashim

それには2つの方法があります。

残念ながら、私は140MBのビデオでそれをやろうとしたことはありません。これが私が最初のライブラリ(FFmpeg 4 Android)を提案した理由です。

ちなみに、サーバーのUPLOAD_LIMITも増やしてみてください。しかし、これは問題ではありません。10MBに増やしても、圧縮する必要があります。 UPLOAD_LIMITを140MBに増やしようとしないでください。確実にHTTPタイムアウトが発生します。

それ以外の場合は、チャンクアップロードを有効にする必要があります。

この議論を見てください:

Android:ビデオのアップロード中にOutOfMemoryError-どのようにチャンクするのが最善ですか?

7
erlangb