디코더가 내가 설정한 입력 형식을 허용하지 않는 이유는 무엇인가요?

디코더가 형식을 거부할 수 있는 이유는 여러 가지가 있습니다. 가장 일반적인 것은 확장 형식 데이터가 없거나 잘못되었습니다. 확장 형식 데이터는 미디어 형식을 설명하는 구조에 추가되는 코덱별 정보입니다.

인코더 개체를 사용하여 출력 형식을 열거하면 DMO_MEDIA_TYPE 구조체의 pbFormat 멤버가 WAVEFORMATEX 구조를 가리킵니다. 이 구조체에는 확장 형식 데이터가 추가되었으며 해당 데이터의 크기는 WAVEFORMATEX.cbSize 멤버에 저장됩니다. 압축된 데이터를 저장하는 데 사용되는 컨테이너에 관계없이 WAVEFORMATEX 구조를 유지하여 디코더의 입력 형식에서 사용해야 합니다. 확장 형식 데이터가 없으면 디코더가 콘텐츠를 압축 해제할 수 없습니다.

비디오 형식의 경우 확장 형식 데이터를 수동으로 검색하여 VIDEOINFOHEADER 구조에 추가해야 합니다. 자세한 내용은 Video Codec 프라이빗 데이터 사용을 참조하세요.

질문과 대답