【问题标题】:MediaCodec is giving a storeMetaDataInBuffers trace errorMediaCodec 给出 storeMetaDataInBuffers 跟踪错误
【发布时间】:2015-11-01 04:15:27
【问题描述】:

我在通过 Android 中的 MediaCodec 进行编码时遇到了下一个错误。

实际的编码工作正常,并且输出正确,所以我真的不明白为什么会得到这个跟踪。这是一个无害的错误跟踪,还是我遗漏了什么?

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);
//---------------------------------

【问题讨论】:

    标签: android encoding android-mediacodec


    【解决方案1】:

    前面的答案表明该警告是无害的。关于log 的一些附加信息及其背后的原因

    日志中的此跟踪表明encoder 不支持output 端口上的storeMetadataInBuffers。对于encoder,input 和output 端口都可以支持此模式。

    此模式用于input 端口以metadata 格式传递原始图像数据,即仅传递对gralloc 句柄的引用,encoder 可以使用该句柄来访问数据。这被camera 和/或其他screen recording 应用程序用来将YUV 数据的引用传递给编码器。

    output 端口支持metadata 模式,也用于潜在封装输出bitstream 数据。例如,当Miracast 或WiFi-Display 会话处于活动状态并且被编码的数据像高级内容一样安全时,有必要在encoder 和HDCP 加密之间保护数据模块,在此期间metadata 格式变得很方便。没有多少encoders 支持此模式,因此,您会看到此警告。

    【讨论】:

    • 那么是否可以设置任何配置标志来避免此跟踪,或者跟踪只是提供信息?
    • @PerracoLabs.. 它只是提供信息,因为它是Stagefright 框架的一部分。我认为它很容易被忽略。请注意,input 和 output 端口都使用相同的打印。编码器应在input 端口上支持此模式以获得最佳使用。
    【解决方案2】:

    它是无害的,大多数设备都会显示这一点。请参阅 Q12,http://bigflake.com/mediacodec/。

    这仅说明编码器不支持第一种信号表面编码方式,因此它使用了其他一些设置方式。 (MediaCodec/ACodec 层可以通过多种方式告知各个编码器。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 2015-03-15
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多