Obtention de statistiques d’encodage (Microsoft Media Foundation)
Les informations sur ce qui se passe dans une session d’encodage sont généralement immédiatement disponibles sous la forme de codes d’erreur retournés lors du traitement des échantillons. Toutefois, il existe des statistiques que vous pouvez récupérer à partir du codec sur différents aspects d’encodage.
Informations sur les images vidéo
Certaines statistiques vidéo que vous pouvez récupérer traitent du nombre d’images traitées par l’encodeur. Il existe trois propriétés de numéro d’image que vous pouvez lire à partir de l’encodeur vidéo :
- MFPKEY_TOTALFRAMES est le nombre d’images traitées via le flux d’entrée du DMO.
- MFPKEY_CODEDFRAMES correspond au nombre d’images encodées. En soustrayant cette valeur du nombre total d’images passées, vous pouvez déterminer le nombre d’images supprimées.
- MFPKEY_ZEROBYTEFRAMES correspond au nombre d’images non encodées, car elles ont dupliqué du contenu déjà inclus. Cette valeur n’est pas soustraite du nombre de trames codées signalées par le DMO.
Vous pouvez lire les propriétés d’image vidéo à tout moment pendant l’encodage. Cela peut être utile pour déterminer si les paramètres d’encodage sont appropriés pour votre contenu ; s’il existe une grande différence entre le nombre total d’images et les trames codées, le contenu compressé risque de ne pas répondre à vos exigences de qualité. Vous pouvez lire les valeurs finales une fois l’encodage terminé.
Statistiques de mémoire tampon VBR
Selon le mode d’encodage utilisé, une partie ou la totalité des paramètres de mémoire tampon peuvent être déterminés pendant l’encodage (par exemple, le débit binaire de VBR basé sur la qualité n’est pas connu tant que le contenu n’est pas encodé). Il existe quatre propriétés de mémoire tampon VBR que vous pouvez obtenir à l’aide de la méthode IPropertyBag::Read :
- MFPKEY_RAVG correspond au débit binaire moyen du contenu VBR.
- MFPKEY_BAVG est la fenêtre de mémoire tampon pour le débit binaire moyen.
- MFPKEY_RMAX correspond au débit maximal du contenu VBR.
- MFPKEY_BMAX est la fenêtre de mémoire tampon de pointe.
Une fois que vous avez commencé à traiter des exemples, vous ne devez lire aucune des propriétés VBR tant que vous n’avez pas terminé d’encoder le flux. Si c’est le cas, l’encodeur interprète votre demande comme un signal indiquant que l’encodage est terminé. L’exemple suivant que vous traitez est traité comme une nouvelle session d’encodage.
Rubriques connexes