Windows Mediaエンコーダを使用して画面を記録するには、次のコードを使用しています。私はWindows Vista、画面解像度1024×768,32ビットを使用しています。私の問題は、ビデオを正常に記録できたことです。しかし、録画したビデオを再生すると、ビデオの品質はあまり良くありません。文字は非常にあいまいです。私は、レコーダービデオの品質を向上させるために調整すべきパラメータは何かを考えていますか?ビデオ品質を向上させるためにコードを改善するにはどうすればよいですか?
私のコードは、予め
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();
おかげで、
ジョージ
フォーマットは? 。 –
フォーマットが完了しました。それ以上の問題がある場合はお知らせください。 :-) – George2