0

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) { }
}
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 に答える