인코딩 통계 가져오기 (Microsoft 미디어 파운데이션)

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

비디오 프레임 정보

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

  • MFPKEY _ TOTALFRAMES 은 DMO 입력 스트림을 통해 처리 되는 프레임의 수입니다.
  • MFPKEY _ CODED 프레임 은 인코드된 프레임의 수입니다. 전달 된 총 프레임 수에서이 값을 빼서 얼마나 많은 프레임을 삭제 했는지 확인할 수 있습니다.
  • MFPKEY _ ZEROBYTEFRAMES 은 중복 된 내용이 이미 포함 되어 있으므로 인코딩되지 않은 프레임의 수입니다. DMO 보고 하는 코딩 된 프레임 수에서이 값을 뺄 수 없습니다.

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

VBR 버퍼 통계

사용 되는 인코딩 모드에 따라 인코딩 중 일부 또는 모든 버퍼 설정이 결정 될 수 있습니다. 예를 들어 콘텐츠를 인코딩할 때까지 품질 기반 VBR의 비트 전송률이 알려지지 않습니다. IPropertyBag:: Read 메서드를 사용 하 여 가져올 수 있는 4 개의 VBR 버퍼 속성이 있습니다.

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

Windows 미디어 코덱