Dela via


Hämta kodningsstatistik (Microsoft Media Foundation)

Information om vad som händer i en kodningssession är vanligtvis omedelbart tillgänglig i form av felkoder som returneras vid bearbetning av exempel. Det finns dock viss statistik som du kan hämta från codec om olika kodningsaspekter.

Information om videoram

Viss videostatistik som du kan hämta hanterar antalet bildrutor som bearbetas av kodaren. Det finns tre egenskaper för bildrutenummer som du kan läsa från videokodaren:

  • MFPKEY_TOTALFRAMES är antalet bildrutor som bearbetas via DMO:s indataström.
  • MFPKEY_CODEDFRAMES är antalet bildrutor som kodas. Genom att subtrahera det här värdet från det totala antalet bildrutor som skickats kan du avgöra hur många bildrutor som har tagits bort.
  • MFPKEY_ZEROBYTEFRAMES är antalet bildrutor som inte kodas eftersom de duplicerade innehåll som redan ingår. Det här värdet subtraheras inte från antalet kodade ramar som rapporteras av DMO.

Du kan läsa egenskaper för videoram när som helst under kodningen. Detta kan vara användbart för att avgöra om kodningsinställningarna är lämpliga för ditt innehåll. Om det finns en stor skillnad mellan totalt antal bildrutor och kodade ramar kanske det komprimerade innehållet inte uppfyller dina kvalitetskrav. Du kan läsa de slutliga värdena när du har kodat klart.

VBR-buffertstatistik

Beroende på vilket kodningsläge som används kan vissa eller alla buffertinställningar fastställas under kodningen (till exempel är bithastigheten för kvalitetsbaserad VBR inte känd förrän innehållet har kodats). Det finns fyra VBR-buffertegenskaper som du kan få med hjälp av metoden IPropertyBag::Read:

  • MFPKEY_RAVG är den genomsnittliga bithastigheten för VBR-innehållet.
  • MFPKEY_BAVG är buffertfönstret för den genomsnittliga bithastigheten.
  • MFPKEY_RMAX är den högsta bithastigheten för VBR-innehållet.
  • MFPKEY_BMAX är det högsta buffertfönstret.

När du har börjat bearbeta exempel bör du inte läsa någon av VBR-egenskaperna förrän du har kodat dataströmmen. Om du gör det tolkar kodaren din begäran som en signal om att kodningen är klar. Nästa exempel som du bearbetar behandlas som en ny kodningssession.

Windows Media Codecs