Per*_*abs 6 encoding android mediacodec
通过Android中的MediaCodec进行编码时,我正在登录logcat下一个错误.
实际编码工作正常,输出正确生成,所以我真的不明白为什么我得到这个跟踪.这是一个无害的错误痕迹,还是我缺少的东西?
E/ACodec(6438):[OMX.qcom.video.encoder.h263] storeMetaDataInBuffers(输出)失败w/err -1010
接下来是我得到跟踪的代码
final int BIT_RATE = 4000000;
final int FRAME_RATE = 30;
final int IFRAME_INTERVAL = 5;
final String MIME_TYPE = "video/avc";
final MediaFormat format = MediaFormat.createVideoFormat(MIME_TYPE, width, height);
format.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatSurface);
format.setInteger(MediaFormat.KEY_BIT_RATE, BIT_RATE);
format.setInteger(MediaFormat.KEY_FRAME_RATE, FRAME_RATE);
format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, IFRAME_INTERVAL);
MediaCodec encoder = MediaCodec.createEncoderByType(MIME_TYPE);
//---------------------------------
// NEXT LINE PRODUCES THE TRACE
encoder.configure(format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE);
//---------------------------------
Run Code Online (Sandbox Code Playgroud)
这是无害的,大多数设备都可以证明这一点。请参阅http://bigflake.com/mediacodec/上的 Q12 。
这仅表明编码器不支持信令表面编码的第一种方式,因此它使用了其他一些设置方式。(MediaCodec / ACodec层可以通过多种方式将其告知各个编码器。)
| 归档时间: |
|
| 查看次数: |
6138 次 |
| 最近记录: |