Pregunta

Estoy usando el siguiente código para aprovechar Windows Media Encoder para grabar la pantalla. Estoy usando Windows Vista, resolución de pantalla 1024 & # 215; 768 & # 65292; 32 bits Mi problema es que el video podría grabarse con éxito, pero cuando reproduzco el video grabado, la calidad del video no es muy buena, p. Los personajes son muy oscuros. Me pregunto cuáles son los parámetros que debería intentar ajustar para obtener una mejor calidad de video de la grabadora.

Mi código,

            static WMEncoder encoder = new WMEncoder();

            IWMEncSourceGroup SrcGrp;
            IWMEncSourceGroupCollection SrcGrpColl;
            SrcGrpColl = encoder.SourceGroupCollection;
            SrcGrp = (IWMEncSourceGroup)SrcGrpColl.Add("SG_1");

            IWMEncVideoSource2 SrcVid;
            SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
            SrcVid.SetInput("ScreenCap://ScreenCapture1", "", "");
            IWMEncFile File = encoder.File;
            File.LocalFileName = "C:\\OutputFile.avi";

            // Choose a profile from the collection.
            IWMEncProfileCollection ProColl = encoder.ProfileCollection;
            IWMEncProfile Pro;
            for (int i = 0; i < ProColl.Count; i++)
            {
                Pro = ProColl.Item(i);
                if (Pro.Name == "Windows Media Video 8 for Local Area Network (384 Kbps)")
                {
                    SrcGrp.set_Profile(Pro);
                    break;
                }
            }

        encoder.Start();

gracias de antemano, George

¿Fue útil?

Solución

Los codificadores de video usan una cierta relación kbit / segundo para limitar el tamaño de la transmisión generada. Cuantos menos kbits / seg, menos detalles obtendrá debido a menos coeficientes de DCT y mayores valores de cuantificación. En otras palabras: cuantos más kbits / seg. Ponga en el video, el codificador podrá almacenar más detalles en la transmisión.

A juzgar por su código, ha elegido un perfil que utiliza 384 kbit / s, que no es mucho para un video de 1024 * 768. Debe probar otros perfiles o establecer la tasa de bits que desee.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top