屏幕录制开源项目分享
这篇博客分享一个我个人开发的屏幕录制程序,使用的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比我的低。
有兴趣,大家可以试试,看看在我的版本上改,是否能超过市面上最好的产品的性能。
屏幕录制开源项目分享相关推荐
- 硬核! 逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你
硬核! 逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你! 原创置顶 SnailClimb在csdn 发布于2019-12-09 13:20:16 阅读数 2856 收藏 展开 ...
- 上百个Android开源项目分享
转载地址:[http://blog.csdn.net/bboyfeiyu/article/details/12234163] 上百个Android开源项目分享,希望对android开发有帮助. And ...
- 上百个Android开源项目分享 .
上百个Android开源项目分享,希望对android开发有帮助. Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账 ...
- 【开源项目分享】用于机器人崎岖地形导航的高程图创建及Gazebo仿真
简介 该项目是由苏黎世联邦理工学院(自治系统实验室和机器人系统实验室)开发,用于创建以机器人为中心的高程图,以实现崎岖地形的自主导航任务. 项目演示 https://www.bilibili.com/ ...
- [资源]181个Python开源项目分享!
在基于 GitHub 2018 年 Octoverse 报告中,简要分析了 Github 中哪些编程语言是最佳代表或是趋势. 有许多方法可以衡量编程语言的流行程度. 在Octoverse报告中,Git ...
- app内录屏开发 ios_iOS端屏幕录制Replaykit项目实践
上一篇阐述了调研结果,而我们常用的应用场景就是录制屏幕内容,然后将内容分享给他人(直播或录播).流程如下: 1.被录制端host app需引入 ReplayKit,以便可以使用其api选择一个app的 ...
- 开源知识管理系统_逛了4年Github,一口气把我收藏的 Java 开源项目分享给你
好像忘记贴项目地址了:github.com/Snailclimb/- Awsome Java Great Java project on Github(Github 上非常棒的 Java 开源项目). ...
- 开源项目分享-健身房管理系统
今天给大家分享一个毕设级别的开源项目,强调毕设级别是想说这个项目规模较小,充其量只能当做大学生的毕设. 01 框架说明 该项目是一个微信小程序项目,包含完整的管理前端和服务后端.该项目后端采用Spri ...
- 商业级智能家居开源项目分享
前言 事情是这个样子的, 今天我和往常一样, 在下班之后瞅了几眼我建的几个开源技术交流QQ群, 试图寻找有价值的建设信息. 因为平时工作太忙, 基本上不会去看这些信息, 而且里面很少能获得一些有价值的 ...
最新文章
- Matlab编程与数据类型 -- continue、break和return语句
- 微信小程序 时间操作
- Distance metric learning
- 回顾 | Kubernetes SIG-Cloud-Provider-Alibaba 首次网研会(含 PPT 下载)
- python函数修饰符@的使用
- 用python编写杨辉三角金字塔_用python实现三道简单算法题:杨辉三角,蛇形矩阵,金字塔...
- 日期条控件 DateFieldControl
- 使用CSS按比例调整图像大小? [重复]
- python怎么读写文件-Python 文件I/O
- 062 函数进阶小结
- 超链接的其他用法,复合选择器
- 算法的时间复杂度和空间复杂度详解
- 广发证券基于分布式架构的新一代估值系统实践
- JavaCV音视频开发宝典:JavaCV实现mp3音频直播FM在线电台服务,无需流媒体服务,浏览器原生audio标签直接播放mp3,支持rtsp/rtmp/flv/hls/本地音视频源直接转码到mp3
- 解决ThinkPad X200找不到无线网卡硬件的问题
- 李宁Matplotlib视频课程作业
- css图片加载没有效果,CSS 无图片显示加载(失败)效果
- qzwxecasd测试1234
- ZBrush 4R7中自定义笔刷
- 学生用台灯什么颜色的灯光对眼睛好?推荐几款护眼台灯