Grafikaからプロジェクトを開始し、それを変更しました。Camera
からプレビューをキャプチャし、同時に異なる解像度でビデオに連続的にエンコードするフレームワーク(オリジナルとあまり変わらない)を持っています。
MediaCodec
(エンコード用) は、 GLESCOLOR_FormatSurface
を使用して照会された Surface にレンダリングできるようにするために使用するように構成されています。getInputSurface()
メディア形式は MIME タイプに設定されていますvideo/avc
ほとんどの電話では、このセットアップは完全に機能します。
ただし、一部の携帯電話では、エンコードされたビデオのクロミナンス値がわずかに歪んでおり、下部に緑色のバーが表示されます。
現在、エンコーダー サーフェスの解像度は 640x360 です。サーフェスにレンダリングするように選択された EGLConfig は、32 ビット RGBA 形式をサポートします。
プレビューはすべての電話で完璧です。
したがって、アプリケーション側または OS フレームワーク側のいずれかで、エンコーダーのパラメーターに問題があると想定しています。
Android 4.4で発生しています。- 5.* で再現できるかどうかは不明です。
] 2