C#开源的两款功能强大的录屏神器

bc5a347edabcfb8a3b502f559ee6c061.png

fdb8111beefa0741bd249744f27be393.jpeg

ScreenToGif

ScreenToGif是一款由C#语言开发且开源的操作简单、免费的屏幕录制和GIF动画制作神器。它可以帮助用户捕捉计算机屏幕上的实时动画,并将其保存为高质量的 GIF 图像格式。该工具不仅适用于技术支持、软件演示和教程制作,还可以用于创建有趣的 GIF 图片和动画表情。

1d0474c7d268320cab476c0cbd4cff38.png 44ee0b90807cdf4b633784fd53587f08.png 802723881c51f3030f82afa56fdd22c1.png

ShareX

一款.NET开源免费(基于GPL3.0开源协议)、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器。

a955a68cb92c2d88cf4fab637a1dea52.png 3bd2439d0e453c5c55cc0f57ad168d5c.png

优秀项目和框架精选

以上两款软件都已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

fa8251cf68c0038a9a18335a9a0eff7b.gif

-

技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    


学习是一个永无止境的过程,你知道的越多,你不知道的也会越多,在有限的时间内坚持每天多学一点,你一定能成为你想要成为的那个人。不积跬步无以至千里,不积小流无以成江河!!!

c03d321cf4e261165f9c8ee5c70891c8.gif

See you next good day

463cc08f4a8c63eb6f11803d08324c4a.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 C# 来调用 Ffmpeg 进行屏幕录制。你需要先安装 Ffmpeg,并将其路径添加到系统的环境变量中。然后,你可以使用 C# 的 Process 类来启动 Ffmpeg 进程,并指定相应的命令行参数来进行录屏。 下面是一个示例代码,演示了如何使用 C# 调用 Ffmpeg 进行屏幕录制: ```csharp using System; using System.Diagnostics; class Program { static void Main(string[] args) { // 设置 Ffmpeg 路径和命令行参数 string ffmpegPath = "ffmpeg"; // Ffmpeg 的路径 string outputFilePath = "output.mp4"; // 输出文件路径 int durationInSeconds = 10; // 录制时长(秒) // 构造 Ffmpeg 命令行参数 string command = $"-f gdigrab -framerate 30 -i desktop -t {durationInSeconds} -c:v libx264 -crf 18 {outputFilePath}"; // 创建进程对象 Process process = new Process(); process.StartInfo.FileName = ffmpegPath; process.StartInfo.Arguments = command; process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.RedirectStandardError = true; // 启动进程 process.Start(); // 等待进程完成 process.WaitForExit(); // 打印输出信息 string output = process.StandardOutput.ReadToEnd(); string error = process.StandardError.ReadToEnd(); Console.WriteLine("Output:"); Console.WriteLine(output); Console.WriteLine("Error:"); Console.WriteLine(error); } } ``` 上述代码中,我们使用 `gdigrab` 输入设备来捕获桌面的图像,`-framerate 30` 设置帧率为 30,`-t {durationInSeconds}` 设置录制时长,`-c:v libx264 -crf 18` 使用 libx264 编码器进行压缩,并设置压缩质量为 18,最后将录制的视频保存到指定的输出文件中。 请注意,以上代码只是一个示例,你可能需要根据实际情况进行修改。同时,确保你已正确安装 Ffmpeg 并配置好环境变量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值