Obtener buenos resultados con el códec de pantalla Windows Media Video 9
[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
El códec de pantalla Windows Media Video 9 está diseñado para producir vídeo altamente comprimido para la captura de pantalla. Dado que la mayor parte de la necesidad de captura de pantalla implica imágenes bastante sencillas y estáticas, los altos niveles de compresión alcanzados no suelen significar un gran sacrificio en la calidad de la imagen. Sin embargo, cada captura de pantalla es diferente y la calidad de la imagen resultante puede variar considerablemente en función de las circunstancias.
La mejor manera de determinar la configuración de perfil de una sesión de códec de pantalla es codificar un archivo de prueba mediante una secuencia de velocidad de bits variable basada en calidad. Establezca la calidad en el valor que desee y codifique una captura de pantalla como si estuviera grabando el archivo final. Cuando se escribe el archivo, reproduzca mediante el objeto de lector asincrónico, realizando llamadas normales a IWMReaderAdvanced::GetStatistics. Al supervisar el valor del miembro dwBandwidth de la estructura de WM_READER_STATISTICS para cada llamada, puede determinar la velocidad de bits aproximada necesaria para lograr la calidad que desee. A continuación, puede usar esa velocidad de bits para la codificación de velocidad de bits constante.
Si descubre que la calidad que desea requiere una velocidad de bits más alta de la que puede usar para su escenario de entrega, puede probar las siguientes técnicas para obtener más eficacia del códec.
- Use una resolución más pequeña para la captura de pantalla. La captura de una resolución de pantalla más grande de la que necesita también puede crear confusión para el visor mediante la presentación de más información de la necesaria.
- Use menos gráficos en la captura de pantalla. El códec de pantalla Windows Media Video 9 está optimizado para codificar primitivos y texto de Windows con alta calidad. Normalmente, los problemas se producen debido a gráficos de mapa de bits, que a menudo contienen miles de colores individuales. Cuantos menos mapas de bits se encuentren en la pantalla al capturar, mejor serán los resultados. Si no puede eliminar gráficos de la captura de pantalla, hay varias maneras de minimizar el impacto que tiene un mapa de bits en la calidad de la imagen:
- Reduzca el tamaño del gráfico.
- Reduzca el número de gráficos individuales que aparecen en la pantalla simultáneamente.
- Reduzca la cantidad de movimiento del gráfico. Por ejemplo, si el gráfico está en una ventana, mantenga la ventana lo más fija posible.
- Evite mover el puntero del mouse sobre el gráfico o arrastrar ventanas u otros elementos sobre el gráfico.
- Use una velocidad de fotogramas más lenta. Las capturas de pantalla a menudo pueden ser eficaces a velocidades de fotogramas muy bajas (a veces tan bajas como 4 o 5 fotogramas por segundo).
- Reduzca la velocidad de bits del audio que lo acompaña.
Además, el códec no admite el cambio de tamaño del rectángulo de vídeo. En otras palabras, si intenta usar el códec para codificar una pantalla de 800 x 600 en un rectángulo de vídeo de 640 x 480, el vídeo resultante tendrá artefactos significativos que pueden hacer que gran parte del texto de la pantalla sea ilegible.
Temas relacionados