3

GLSurfaceView と AudioRecord のオーディオを使用してビデオを録画しようとしています。MediaMuxer では、onFrameAvailable が呼び出されたときにオーディオ データとビデオ データの両方を送信しています。カメラのプレビュー サイズを 1280 * 720 に設定し、全画面でプレビューします。フレームを 600 * 600 にクロップするのに問題があります。MediaCodec と MediaMuxer にエンコードする前にビデオ フレームをクロップするのを手伝ってくれる人はいますか?

Grafika android demo code の助けを借りています

4

1 に答える 1

1

問題を解決する必要があります:

  1. 600 * 600 でビデオを録画: 指定された幅、高さのビデオ コーデックを使用します。これは簡単に実行できますが、すべての電話にカスタム解像度をサポートするハードウェア コーデックが搭載されているわけではない可能性があります。
  2. w/h 比率を変更したため、引き伸ばされないようにビデオをスケーリングします。必要なスケールで OpenGL シェーダーに渡されたビュー マトリックスを使用します。
于 2016-08-01T22:48:10.797 に答える