初学C#,记录一个利用nuget提供的三方库Accord.Video.FFMPEG实现录屏功能

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

提示:这里可以添加本文要记录的大概内容:
初学C#,记录一个利用nuget提供的三方库Accord.Video.FFMPEG实现录屏功能


提示:以下是本篇文章正文内容,下面案例可供参考

一、代码

        public class ScreenRecorder
        {
   
   
            private VideoFileWriter writer;
            public bool isRecording;

            public enum VideoQuality
            {
   
   
                Low = 0,
                Medium = 1,
                High = 2
            }
            /// <summary>
            /// 开始录屏,用于手动开始记录视频
            /// </summary>
            /// <param name="outputPath">存储文件地址,例如:@"C:\Users\Guo\Desktop\视频一.mp4"</param>
            /// <param name="width">录屏宽度</param>
            /// <param name="height">录屏高度</param>
            /// <param name="quality">存储视频质量,质量越高占用控件越大,</param>
            /// <param name="fps">fps</param>
            public void StartRecord(string outputPath, int width, int height, VideoQuality quality = VideoQuality.Medium, int fps = 20)
            {
   
   
                if (isRecording)
                    return;
                writer = new VideoFileWriter();
                switch (quality)
                {
   
   
                    case VideoQuality.Low:
                        writer.Open(outputPath, width, height, fps);
                        break;

                    case VideoQuality.Medium:
                        writer.Open(outputPath, width, height, fps, VideoCodec.Default, 500000);
                        break;

                    case VideoQuality.High
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值