오디오 인코딩 구성(Microsoft Media Foundation)

Windows Media Audio 인코더는 지원되는 모든 출력 형식을 전체 형식으로 열거합니다. IMediaObject::GetOutputType 또는 IMFTransform::GetAvailableOutputType을 호출하여 원하는 형식을 검색한 다음 IMediaObject::SetOutputType 또는 IMFTransform::SetOutputType을 호출하여 검색된 형식을 변경되지 않은 출력 형식으로 설정합니다.

인코더 속성이 구성되면 오디오 인코더에서 지원하는 출력 미디어 유형이 변경됩니다. 출력 형식을 열거하기 전에 사용하려는 모든 인코더 속성을 구성해야 합니다.

2-pass 및 VBR 모드는 오디오 인코더에서 지원되지만 비디오와 다르게 구성됩니다. 자세한 내용은 특정 인코딩 모드에 대한 오디오 형식 열거를 참조하세요.

출력 형식을 설정할 때까지 오디오 인코더에서 지원하는 입력 형식을 사용할 수 없습니다. 출력 형식을 설정하기 전에 IMediaObject::GetInputType 또는 IMFTransform::GetInputType 을 호출하는 경우 메서드는 각각 DMO_E_NO_MORE_ITEMS 또는 MFT_E_NO_MORE_TYPES 반환합니다. 출력 형식이 설정되면 인코더는 선택한 출력 형식에 대해 지원하는 입력 형식을 열거합니다.

Windows Media Audio 인코더에서 오디오 다시 샘플링을 수행하지 않습니다. 즉, 인코더 출력 형식과 인코더 입력 형식은 채널 수, 샘플당 비트 및 샘플 속도가 동일해야 합니다. 자세한 내용은 오디오 인코더 출력 형식 찾기를 참조하세요.

참고

   오디오 인코더에 의해 열거된 각 출력 형식에는 확장된 데이터가 추가된 WAVEFORMATEX 구조체( AM_MEDIA_TYPE.pbFormat가 가리키는)가 포함됩니다. 확장된 데이터의 크기는 WAVEFORMATEX.cbSize로 지정됩니다. 이 데이터는 디코더에 배달될 수 있도록 인코딩된 콘텐츠와 함께 유지되어야 합니다. 확장 형식 데이터가 없으면 콘텐츠를 압축 해제할 수 없습니다.

 

오디오 작업