Two-Pass 인코딩 사용(Microsoft Media Foundation)

2단계 인코딩은 CBR(상수 비트 전송률) 및 일부 Windows Media 코덱을 사용한 VBR(가변 비트 속도) 인코딩에 사용할 수 있습니다. MFPKEY_PASSESRECOMMENDED 속성을 검색하여 코덱에서 지원하는 최대 코딩 패스 수를 찾을 수 있습니다. 코덱 중 어느 것도 두 번 이상의 패스를 지원하지 않습니다. MFPKEY_PASSESUSED 속성을 2로 설정하여 개의 패스를 사용하도록 DMO를 구성합니다.

원 패스 모드에서와 마찬가지로 인코더 DMO에 샘플을 한 번에 하나씩 전달합니다. 전처리 패스에 대한 입력 샘플을 처리할 때 IMediaObject::P rocessInput 또는 IMFTransform::P rocessInput 에 대한 호출은 출력이 생성되지 않음을 나타내기 위해 S_FALSE 반환합니다.

첫 번째 패스의 끝에서(마지막 입력이 처음으로 처리된 후) 처리된 다음 입력이 두 번째 패스의 첫 번째 입력임을 코덱에 알리도록 MFPKEY_ENDOFPASS 속성을 설정해야 합니다. 이 속성에는 값이 필요하지 않으므로 빈 VARIANT 구조를 사용해야 합니다.

Windows Media 코덱