0

我正在使用 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) { }
}
4

1 回答 1

0

使用 ffmpeg 编译您的文件。为此,您需要创建图像序列

@" -r 5 -i " + RawFolderPath + "img_1%04d.png -pattern_type 序列 -start_number 0001 -pix_fmt yuv420p " + 路径 + 文件名

于 2014-11-18T07:17:13.033 回答