我从Grafika开始了一个项目并对其进行了修改。我有一个框架(与原始框架没有太大区别),它可以从 中捕获预览Camera并同时以不同的分辨率将其连续编码为视频。
MediaCodec(用于编码)配置为使用COLOR_FormatSurface,以便我们能够渲染到getInputSurface()使用 GLES查询的 Surface 。
媒体格式设置为 MIME 类型 video/avc
对于大多数手机,此设置非常有效。
但对于一些手机,编码视频的色度值略微倾斜,底部有一个绿色条。
目前编码器表面的分辨率为 640x360。选择渲染到表面的 EGLConfig 支持 32 位 RGBA 格式。
该预览是完美的所有手机。
所以我假设应用程序端或操作系统框架端的编码器参数有问题。
它发生在 Android 4.4 上。- 不确定,是否可以在 5.* 上重现。
] 2