Windows 如何提高视频质量?

Windows 如何提高视频质量?,windows,video,media,encoder,Windows,Video,Media,Encoder,我使用下面的代码片段来录制屏幕,在大多数情况下,录制的wmv文件足够清晰,但对于视频的某些部分,某些部分的灰色不是很清晰。我录制的是全屏模式的ppt。我正在使用Windows Media Encoder 9 这是我的代码片段 IWMEncSourceGroup SrcGrp; IWMEncSourceGroupCollection SrcGrpColl; SrcGrpColl = encoder.SourceGroupCollection; SrcGrp = (IWMEncSourceGroup

我使用下面的代码片段来录制屏幕,在大多数情况下,录制的wmv文件足够清晰,但对于视频的某些部分,某些部分的灰色不是很清晰。我录制的是全屏模式的ppt。我正在使用Windows Media Encoder 9

这是我的代码片段

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

IWMEncVideoSource2 SrcVid;
IWMEncSource SrcAud;
SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
SrcAud = SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);

SrcVid.SetInput("ScreenCap://ScreenCapture1", "", "");
SrcAud.SetInput("Device://Default_Audio_Device", "", "");

// Specify a file object in which to save encoded content.
IWMEncFile File = encoder.File;
string CurrentFileName = Guid.NewGuid().ToString();
File.LocalFileName = CurrentFileName;
CurrentFileName = File.LocalFileName;

// 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 == "Screen Video/Audio High (CBR)")
    {
        SrcGrp.set_Profile(Pro);
        break;
    }
}
encoder.Start();
提前感谢,,
George

我猜这是编码器配置文件或设置的问题,而不是代码的问题。如果您在WME9中使用默认的屏幕视频/音频高CBR配置文件,则它使用的视频比特率为250Kbps,这相当低。我建议在Windows Media编码器配置文件编辑器实用程序中创建自定义配置文件。大概是这样的:

冬虫夏草 名称:真棒的屏幕配置文件

音频:WMA 9.2 CBR 32kbps,44kHz,单声道CBR

视频:WMV 9屏幕质量VBR视频大小与视频输入相同,帧速率10fps,关键帧间隔3sec,视频质量90

然后只需更改代码以匹配自定义配置文件的名称

if (Pro.Name == "Awesome Screen Profile")
编码器设置将需要更长的post来完成,但是如果您没有更改默认设置,您应该可以


基于质量的VBR算法可能非常惊人,可能会产生令人惊讶的低平均比特率,但如果VBR不能满足您的需要,您可以使用Windows Media编码器配置文件编辑器实用程序导入您正在使用的schia.prx配置文件,并调整设置以找到更高的CBR比特率,从而产生可接受的质量。

屏幕视频/音频媒体CBR 它解决了我的问题