捕获视频从屏幕,大文件大小

本文关键字:文件大小 屏幕 视频 | 更新日期: 2023-09-27 18:06:40

我正在使用ScreenCaptureJob来尝试捕获我的屏幕视频。虽然它工作得很好,但问题是文件大小太大。一个2-3分钟的录音将会有600mb的文件大小。

我试过降低帧率,但效果不太好,甚至将质量降低到10%也只会让我降低到100 MB,看起来很糟糕。这大概是一部1080p高清电影3分钟所需的文件大小,质量还不错,30 FPS的屏幕录制。

这里是否有我缺失的东西,或者有任何方法来解决这个问题,或者屏幕捕捉工作只是记录大量文件大小?也许有一种方法可以缩小这些文件,或者我应该使用另一种方法?

非常感谢你的帮助:

    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) { }
}

捕获视频从屏幕,大文件大小

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

@" -r 5 -i " + RawFolderPath + "img_1%04d.png -pattern_type sequence -start_number 0001 -pix_fmt yuv420p " + path + filename