HEVC를 해독하기 위해 Android MediaCodec 클래스를 사용하려고합니다. 이 작업을 수행하는 프로젝트의 예가 있습니까?HEVC 용 Android MediaCodec
은 현재 나는 다음과 디코더를 구성
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
은 dequeueOutputBuffer
에서 가져 오기 전에 queueInputBuffer
에 대기중인 인덱스를 반환하는 것으로 나타납니다.
Android에서 HEVC 비디오를 디코딩 할 수있는 사람이 있습니까?
아니요 '예외'입니까? – shkschneider
오류를 추가하기 위해 업데이트되었습니다. logcat에 들어갑니다. – Jack