다음을 통해 공유


인코딩 통계 가져오기(Microsoft Media Foundation)

인코딩 세션에서 발생하는 일에 대한 정보는 일반적으로 샘플을 처리할 때 반환되는 오류 코드 형식으로 즉시 사용할 수 있습니다. 그러나 다양한 인코딩 측면에 대한 코덱에서 검색할 수 있는 몇 가지 통계가 있습니다.

비디오 프레임 정보

인코더에서 처리한 프레임 수와 관련된 일부 비디오 통계를 확인할 수 있습니다. 비디오 인코더에서 읽을 수 있는 세 가지 프레임 번호 속성이 있습니다.

  • MFPKEY_TOTALFRAMES DMO의 입력 스트림을 통해 처리되는 프레임 수입니다.
  • MFPKEY_CODEDFRAMES 인코딩된 프레임의 수입니다. 전달된 총 프레임 수에서 이 값을 빼면 삭제된 프레임 수를 확인할 수 있습니다.
  • MFPKEY_ZEROBYTEFRAMES 이미 포함된 중복 콘텐츠이므로 인코딩되지 않은 프레임의 수입니다. 이 값은 DMO에서 보고하는 코딩된 프레임 수에서 빼지 않습니다.

인코딩하는 동안 언제든지 비디오 프레임 속성을 읽을 수 있습니다. 인코딩 설정이 콘텐츠에 적합한지 확인하는 데 유용할 수 있습니다. 총 프레임과 코딩된 프레임 간에 큰 차이가 있는 경우 압축된 콘텐츠가 품질 요구 사항을 충족하지 못할 수 있습니다. 인코딩을 완료한 후 최종 값을 읽을 수 있습니다.

VBR 버퍼 통계

사용되는 인코딩 모드에 따라 인코딩하는 동안 일부 또는 모든 버퍼 설정이 결정될 수 있습니다(예: 콘텐츠가 인코딩될 때까지 품질 기반 VBR의 비트 속도를 알 수 없음). IPropertyBag::Read 메서드를 사용하여 가져올 수 있는 네 가지 VBR 버퍼 속성이 있습니다.

  • MFPKEY_RAVG VBR 콘텐츠의 평균 비트 비율입니다.
  • MFPKEY_BAVG 평균 비트 전송률에 대한 버퍼 창입니다.
  • MFPKEY_RMAX VBR 콘텐츠의 최고 비트 비율입니다.
  • MFPKEY_BMAX 최대 버퍼 창입니다.

샘플 처리를 시작한 후에는 스트림 인코딩을 완료할 때까지 VBR 속성을 읽지 않아야 합니다. 이 경우 인코더는 요청을 인코딩이 완료되었음을 나타내는 신호로 해석합니다. 처리하는 다음 샘플은 새 인코딩 세션으로 처리됩니다.

Windows Media Codecs