Two-Pass 인코딩 사용 (Microsoft 미디어 파운데이션)

2 패스 인코딩은 고정 비트 전송률 (CBR) 및 일부 Windows 미디어 코덱이 포함 된 VBR (가변 비트 전송률) 인코딩에 사용할 수 있습니다. MFPKEY _ PASSESRECOMMENDED 속성을 검색 하 여 코덱에 의해 지원 되는 최대 인코딩 패스 수를 찾을 수 있습니다. 모든 코덱이 세 개 이상의 패스를 지원 하지 않습니다. MFPKEY _ PASSESUSED 속성을 2로 설정 하 여 두 개의 패스를 사용 하도록 DMO를 구성 합니다.

한 번에 하나씩 인코더에 샘플을 전달 하는 것은 한 번에 하나씩 DMO 합니다. 전처리 패스에 대 한 입력 샘플을 처리할 때 Imediaobject::P rocessinput 또는 imftransform::P rocessinput 를 호출 하면 출력이 생성 되지 않음을 나타내는 S _ FALSE 가 반환 됩니다.

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

Windows 미디어 코덱