我正在研究使用 android MediaCodec 类来解码 HEVC。有没有这样做的项目示例?
目前我使用以下配置解码器:
AMEDIAFORMAT_KEY_MIME: "video/hevc"
AMEDIAFORMAT_KEY_MAX_HEIGHT: 4320
AMEDIAFORMAT_KEY_MAX_WIDTH: 8192
AMEDIAFORMAT_KEY_HEIGHT: 1600
AMEDIAFORMAT_KEY_WIDTH: 3840
AMEDIAFORMAT_KEY_FRAME_RATE: 24
AMEDIAFORMAT_KEY_PUSH_BLANK_BUFFERS_ON_STOP: 1
使用此设置时,我没有视频输出。我也试过分别设置csd-0
,csd-1
和csd-2
到 VPS、SPS 和 PPS,但没有运气。
我在控制台中收到以下错误,但已确定它不相关:
01-19 15:40:36.048: E/OMXNodeInstance(17230): OMX_GetExtensionIndex OMX.google.android.index.storeMetaDataInBuffers failed
01-19 15:40:36.048: E/ACodec(17230): [OMX.google.hevc.decoder] storeMetaDataInBuffers failed w/ err -2147483648
我发现它dequeueOutputBuffer
总是在返回-1
。似乎dequeueInputBuffer
返回的索引queueInputBuffer
在从dequeueOutputBuffer
.
有没有人设法在 Android 上解码 HEVC 视频?