我正在使用 ScreenCaptureJob 尝试捕获我的屏幕视频。虽然它工作正常,但问题是文件大小很大。2-3 分钟的录音将有高达 600 MB 的文件大小。
我试过降低帧率,但效果不大,甚至将质量降低到 10% 也只会让我降低到 100 MB,而且看起来很糟糕。这大约是 3 分钟 1080p 高清电影所期望的文件大小,而不是糟糕的质量,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) { }
}