私はアンドロイドプログラミングに精通していません、
Androidアプリケーション内で撮影されたときにビデオ解像度を設定する方法があるかどうか知りたいですか?
または、後で解像度を下げる方法はありますか。
キャプチャするビデオのファイルサイズを小さくする必要があります。
ありがとう
シャニ
私はアンドロイドプログラミングに精通していません、
Androidアプリケーション内で撮影されたときにビデオ解像度を設定する方法があるかどうか知りたいですか?
または、後で解像度を下げる方法はありますか。
キャプチャするビデオのファイルサイズを小さくする必要があります。
ありがとう
シャニ
ビデオを録画するときに、結果のファイル サイズを管理するために制御できることが 3 つあります。3 つすべてがMediaRecorder
クラスのメソッドとして使用できます。
フレームサイズ(幅×高さ)。メソッドを使用しますsetVideoSize(int width, int height)
。フレーム サイズが小さいほど、ビデオ ファイルは小さくなります。
エンコード ビット レート - 各フレームの圧縮品質を制御します。メソッドを使用しますsetVideoEncodingBitRate (int bitRate)
。ビット レートが低いと圧縮率が高くなり、その結果、品質が低下し、ビデオ ファイルのサイズが小さくなります。これは、API レベル 8 以降でのみ使用できます。
ビデオの「速度」 - キャプチャされる 1 秒あたりのフレーム数。setVideoFrameRate (int rate)
メソッドを使用します。レートが低いほど、キャプチャするフレームが少なくなり、ビデオ ファイルのサイズが小さくなります。これは、API レベル 11 以降でのみ使用できます。ただし、滑らかなビデオを得るには、少なくとも毎秒 24 フレームが必要であることを覚えておいてください。
詳細については、MediaRecorder` のドキュメントを参照してください。