ビデオをサーバーにアップロードしたいのですが、ギャラリーからビデオをキャプチャしたり、カメラから記録したりすると、サーバーはそのエラーに応答しますが、サイズが2 MBのビデオをアップロードすると、正常にアップロードされます。ビデオを圧縮してサイズを小さくするにはどうすればよいですか? Facebookから動画をアップロードしました。携帯電話での動画のサイズは140 MBですが、Facebookは動画で処理を行い、サイズを1.35 MBに減らします。
それには2つの方法があります。
より低いビットレートまたは解像度、あるいはその両方にエンコードします。こちらをご覧ください: Androidでビデオを圧縮することは可能ですか? 。
Zip /圧縮してみてください。こちらをご覧ください: http://www.jondev.net/articles/Zipping_Files_with_Android_%28Programmatically%29
残念ながら、私は140MBのビデオでそれをやろうとしたことはありません。これが私が最初のライブラリ(FFmpeg 4 Android)を提案した理由です。
ちなみに、サーバーのUPLOAD_LIMITも増やしてみてください。しかし、これは問題ではありません。10MBに増やしても、圧縮する必要があります。 UPLOAD_LIMITを140MBに増やしようとしないでください。確実にHTTPタイムアウトが発生します。
それ以外の場合は、チャンクアップロードを有効にする必要があります。
この議論を見てください: