提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
初学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

最低0.47元/天 解锁文章
1097

被折叠的 条评论
为什么被折叠?



