这篇博客分享一个我个人开发的屏幕录制程序,使用的VC++2013和ffmpeg。

先说说它的优点:

1 项目结构清晰,代码简短,可读性非常好。

2 没有使用任何第三方插件,可以完美的实现各种需求。

3 性能不错呦,内存和CPU占用率都比较低,比较有参考价值。

因为这些优点,感兴趣的小伙伴,学习起来会很简单,因为音视频开发自学比较难,所以,这个项目非常值得大家去学习和参考。

好了,感兴趣的小伙伴可以从下面这个地址去下载:

https://github.com/mjx198328/Capture

提示:

1 这个程序运行后,按下键盘任何按键代表退出,一定要正确退出,否则mp4文件不能正确保存,因为这个项目偏重内核的开发,所以,界面使用的是控制台,没有把界面处理的很完美,但是内核比较完美。

2 希望各位感兴趣的小伙伴能够一起做好这个项目,把它做得更加的完美,大家可以在github上,提交自己的更新。

3 这个程序还有许多需要完善的地方,比如现在只能录制声卡或者麦克风,但是不能同时录制,因为还没有做混音,还有界面也很粗糙,希望大家能一起完善它。

更新:

现在,最新的release版本已经增加了混音,欢迎各位小伙伴提供宝贵的意见,一起参与进来。

程序的使用方式:

capture.exe 声音录制方式 文件保存路径

声音录制方式:

1 麦克风录制

2 声卡录制

3 同时录制麦克风和声卡

运行方式如下:

capture 2 D:/c.mp4

上面命令代表:录制屏幕和声卡的声音,并保存到D:/c.mp4。

现在的版本,但是,还没有上传,这里让大家看一下我的这个程序和最快的FSCapture相比的结果,具体如下:

分辨率1366*768 32位

帧率25

采样率44100

CPU和内存全部降低,可以与FSCapture相比。

大家可以看一下,Capture.exe的CPU和内存占比。

下面是FSCapture.exe的CPU和内存占用比,帧率25,品质也是最好,性能如下:

它的CPU性能51.7%,比我的高,内存`106M比我的低。

有兴趣,大家可以试试,看看在我的版本上改,是否能超过市面上最好的产品的性能。

屏幕录制开源项目分享相关推荐

  1. 硬核! 逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你

    硬核! 逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你! 原创置顶 SnailClimb在csdn 发布于2019-12-09 13:20:16 阅读数 2856  收藏 展开 ...

  2. 上百个Android开源项目分享

    转载地址:[http://blog.csdn.net/bboyfeiyu/article/details/12234163] 上百个Android开源项目分享,希望对android开发有帮助. And ...

  3. 上百个Android开源项目分享 .

    上百个Android开源项目分享,希望对android开发有帮助. Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账 ...

  4. 【开源项目分享】用于机器人崎岖地形导航的高程图创建及Gazebo仿真

    简介 该项目是由苏黎世联邦理工学院(自治系统实验室和机器人系统实验室)开发,用于创建以机器人为中心的高程图,以实现崎岖地形的自主导航任务. 项目演示 https://www.bilibili.com/ ...

  5. [资源]181个Python开源项目分享!

    在基于 GitHub 2018 年 Octoverse 报告中,简要分析了 Github 中哪些编程语言是最佳代表或是趋势. 有许多方法可以衡量编程语言的流行程度. 在Octoverse报告中,Git ...

  6. app内录屏开发 ios_iOS端屏幕录制Replaykit项目实践

    上一篇阐述了调研结果,而我们常用的应用场景就是录制屏幕内容,然后将内容分享给他人(直播或录播).流程如下: 1.被录制端host app需引入 ReplayKit,以便可以使用其api选择一个app的 ...

  7. 开源知识管理系统_逛了4年Github,一口气把我收藏的 Java 开源项目分享给你

    好像忘记贴项目地址了:github.com/Snailclimb/- Awsome Java Great Java project on Github(Github 上非常棒的 Java 开源项目). ...

  8. 开源项目分享-健身房管理系统

    今天给大家分享一个毕设级别的开源项目,强调毕设级别是想说这个项目规模较小,充其量只能当做大学生的毕设. 01 框架说明 该项目是一个微信小程序项目,包含完整的管理前端和服务后端.该项目后端采用Spri ...

  9. 商业级智能家居开源项目分享

    前言 事情是这个样子的, 今天我和往常一样, 在下班之后瞅了几眼我建的几个开源技术交流QQ群, 试图寻找有价值的建设信息. 因为平时工作太忙, 基本上不会去看这些信息, 而且里面很少能获得一些有价值的 ...

最新文章

  1. Matlab编程与数据类型 -- continue、break和return语句
  2. 微信小程序 时间操作
  3. Distance metric learning
  4. 回顾 | Kubernetes SIG-Cloud-Provider-Alibaba 首次网研会(含 PPT 下载)
  5. python函数修饰符@的使用
  6. 用python编写杨辉三角金字塔_用python实现三道简单算法题:杨辉三角,蛇形矩阵,金字塔...
  7. 日期条控件 DateFieldControl
  8. 使用CSS按比例调整图像大小? [重复]
  9. python怎么读写文件-Python 文件I/O
  10. 062 函数进阶小结
  11. 超链接的其他用法,复合选择器
  12. 算法的时间复杂度和空间复杂度详解
  13. 广发证券基于分布式架构的新一代估值系统实践
  14. JavaCV音视频开发宝典:JavaCV实现mp3音频直播FM在线电台服务,无需流媒体服务,浏览器原生audio标签直接播放mp3,支持rtsp/rtmp/flv/hls/本地音视频源直接转码到mp3
  15. 解决ThinkPad X200找不到无线网卡硬件的问题
  16. 李宁Matplotlib视频课程作业
  17. css图片加载没有效果,CSS 无图片显示加载(失败)效果
  18. qzwxecasd测试1234
  19. ZBrush 4R7中自定义笔刷
  20. 学生用台灯什么颜色的灯光对眼睛好?推荐几款护眼台灯

热门文章

  1. 分布式体系结构:集中式结构
  2. 如何通过股票api接口l2获取股票数据?
  3. postfix+squirrelmail实现邮件服务器
  4. 开源ERP源码ASP.NET
  5. 2017江苏省计算机一级考试试题,2017年计算机一级考试MsOffice试题及答案
  6. 南京邮电大学811《数据结构》学习之路
  7. 电子邮件订阅:英语词汇学习
  8. 双11数据曝光,哪个省的情侣最爱买情趣内衣?
  9. django on jython
  10. 什么是发散?什么是收敛?