Partager via


Obtenir de bons résultats avec le codec d’écran Windows Media Video 9

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Le codec d’écran Windows Media Video 9 est conçu pour produire des vidéos hautement compressées pour la capture d’écran. Étant donné que la plupart des besoins en capture d’écran impliquent des images assez simples et statiques, les niveaux élevés de compression atteints ne signifient généralement pas un grand sacrifice dans la qualité de l’image. Toutefois, chaque capture d’écran est différente et la qualité de l’image obtenue peut varier considérablement en fonction des circonstances.

La meilleure façon de déterminer les paramètres de profil d’une session de codec d’écran consiste à encoder un fichier de test à l’aide d’un flux de débit variable basé sur la qualité. Définissez la qualité sur la valeur souhaitée et encodez une capture d’écran comme si vous enregistriez le fichier final. Lorsque le fichier est écrit, lisez-le à l’aide de l’objet lecteur asynchrone, en effectuant des appels réguliers à IWMReaderAdvanced::GetStatistics. En surveillant la valeur du membre dwBandwidth de la structure WM_READER_STATISTICS pour chaque appel, vous pouvez déterminer le débit binaire approximatif requis pour obtenir la qualité souhaitée. Vous pouvez ensuite utiliser ce débit pour l’encodage à débit constant.

Si vous découvrez que la qualité souhaitée nécessite un débit binaire plus élevé que celui que vous pouvez utiliser pour votre scénario de livraison, vous pouvez essayer les techniques suivantes pour obtenir plus d’efficacité à partir du codec.

  • Utilisez une résolution plus petite pour la capture d’écran. La capture d’une résolution d’écran supérieure à celle dont vous avez besoin peut également créer une confusion pour la visionneuse en présentant plus d’informations que nécessaire.
  • Utilisez moins de graphiques dans la capture d’écran. Le codec d’écran Windows Media Video 9 est optimisé pour encoder les primitives et le texte Windows avec une haute qualité. Les problèmes se produisent généralement en raison des graphiques bitmap, qui contiennent souvent des milliers de couleurs individuelles. Moins il y a de bitmaps à l’écran lorsque vous capturez, meilleurs seront vos résultats. Si vous ne pouvez pas éliminer les graphiques de votre capture d’écran, il existe plusieurs façons de réduire l’impact d’une bitmap sur la qualité de l’image :
    • Réduisez la taille du graphique.
    • Réduisez le nombre de graphiques individuels qui s’affichent simultanément à l’écran.
    • Réduisez la quantité de mouvement du graphique. Par exemple, si le graphique se trouve dans une fenêtre, conservez la fenêtre aussi stationnaire que possible.
    • Évitez de déplacer le pointeur de la souris sur le graphique, ou de faire glisser des fenêtres ou d’autres éléments sur le graphique.
  • Utilisez une fréquence d’images plus lente. Les captures d’écran peuvent souvent être efficaces à des fréquences d’images très faibles (parfois aussi faibles que 4 ou 5 images par seconde).
  • Réduisez la vitesse de transmission de l’audio associé.

En outre, le codec ne prend pas en charge le redimensionnement du rectangle vidéo. En d’autres termes, si vous essayez d’utiliser le codec pour encoder un écran de 800 x 600 dans un rectangle vidéo de 640 x 480, la vidéo obtenue aura des artefacts importants qui peuvent rendre une grande partie du texte à l’écran illisible.

Configuration des flux de capture d’écran

Configuration des flux