Stockage des médias compressés dans des fichiers AVI (Microsoft Media Foundation)
Tout contenu que vous compressez en utilisant les codecs Windows Media Audio et Vidéo doit être mis dans un certain format de conteneur. L’un des formats les plus populaires est Audio Video Interleave, ou AVI. Vous pouvez utiliser Microsoft Video for Windows (VfW) ou Microsoft DirectShow pour créer des fichiers AVI.
Les codecs Windows Media Audio et Vidéo ont été développés pour utiliser les propriétés de l’Advanced Systems Format (ASF), qui est le conteneur utilisé par Windows Media. Parce que AVI et ASF stockent le contenu différemment, certaines difficultés surviennent lorsqu’on stocke du contenu compressé avec les codecs Windows Media Audio et Vidéo dans un fichier AVI.
Les codecs Windows Media Audio compressent le contenu audio de telle manière qu’il ne peut pas être correctement décompressé sans des horodatages pour les échantillons individuels. Cela permet une certaine optimisation dans les médias compressés. Parce que le conteneur ASF conserve les horodatages avec tous les échantillons, cette caractéristique des algorithmes audio a toujours bien fonctionné.
Les fichiers AVI, cependant, ne conservent pas les horodatages avec les échantillons. Cela signifie que le contenu audio Windows Media ne peut pas être correctement décompressé lorsqu’il est stocké dans un fichier AVI. Le contenu vidéo Windows Media n’a pas cette limitation et peut être inclus dans les fichiers AVI. Pour encoder du contenu vidéo Windows Media dans un fichier AVI avec du son synchronisé, vous devez utiliser un autre codec audio.
L’autre problème avec l’utilisation d’un fichier AVI comme conteneur pour Windows Media concerne les vidéos à faible débit binaire. L’une des façons dont les codecs Windows Media Vidéo produisent du contenu vidéo pour de faibles débits binaires est en supprimant les images dupliquées. Si vous souhaitez mettre du contenu vidéo Windows Media dans un fichier ASF, vous devez configurer l’encodeur pour livrer des images factices pour les images dupliquées (réglez MFPKEY_PRODUCEDUMMYFRAMES à VARIANT_TRUE) afin que chaque image soit représentée dans le fichier. Les images factices produites par le codec ont une taille de 8 octets. Cependant, l’image écrite dans le fichier par le multiplexeur AVI peut être de plusieurs centaines d’octets plus grande et remplie de données aléatoires. Un fichier AVI créé de cette manière sera toujours lisible, mais il sera beaucoup plus volumineux que prévu. Vous pouvez éviter ce problème en utilisant des débits binaires plus élevés lors de l’encodage vidéo pour le stockage dans des fichiers AVI.
Rubriques connexes