Grafika の CameraCaptureActivity でビデオ ベースを記録するコードを実装できました。これで、1 から 10 まで数えながら自分自身を記録できますが、記録されたビデオを見に行くと、1、3、8、9 と言っています。サーフェスは次のように構成されました。
private static int VIDEO_WIDTH = 720; // dimensions for 720p video
private static int VIDEO_HEIGHT = 1280;
private static int DESIRED_PREVIEW_FPS = 30;
そしてエンコーダー
format.SetInteger(MediaFormat.KeyColorFormat, (int)MediaCodecCapabilities.Formatsurface);
format.SetInteger(MediaFormat.KeyBitRate, 100000);
format.SetInteger(MediaFormat.KeyFrameRate, 30);
format.SetInteger(MediaFormat.KeyIFrameInterval, 5);
幅: 310、高さ: 310。
私の問題はビットレートですか?エンコーダーによって記録されるように表示するすべてのフレームを受信するには、どの値を設定する必要がありますか? ありがとう。