ScreenCaptureJob を使用して、画面のビデオをキャプチャしようとしています。問題なく動作しますが、問題はファイル サイズが大きいことです。2 ~ 3 分の録音のファイル サイズは、なんと 600 MB になります。
フレームレートを下げてみましたが、あまり効果がなく、品質を 10% に下げても 100 MB しか減らず、見栄えが悪くなります。これは、1080p HD ムービーの 3 分間に期待されるファイルサイズとほぼ同じであり、30 FPS の画面録画ではひどい品質ではありません。
ここに何か欠けているものがありますか、これを修正する方法はありますか、それとも ScreenCaptureJob は巨大なファイルサイズを記録するだけですか? おそらく、これらのファイルを縮小する方法、または別の方法を使用する必要がありますか?
助けてくれてありがとう:
private void CaptureMoni(string x)
{
try
{
Rectangle _screenRectangle = Screen.PrimaryScreen.Bounds;
ScreenCaptureJob scJob = new ScreenCaptureJob();
scJob.CaptureRectangle = _screenRectangle;
scJob.ShowFlashingBoundary = true;
scJob.ScreenCaptureVideoProfile.FrameRate = 30;
scJob.ScreenCaptureVideoProfile.Quality = 10;
scJob.CaptureMouseCursor = true;
scJob.OutputScreenCaptureFileName = string.Format(@"C:\cSharp\10quality" + x +".wmv");
if (File.Exists(scJob.OutputScreenCaptureFileName))
{
File.Delete(scJob.OutputScreenCaptureFileName);
}
scJob.Start();
[[ code to set recording time ]]
scJob.Stop();
}
catch (Exception e) { }
}