屏幕录制开源项目分享

这篇博客分享一个我个人开发的屏幕录制程序,使用的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相比。

屏幕录制开源项目分享_第1张图片

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

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

屏幕录制开源项目分享_第2张图片

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

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

 

 

 

你可能感兴趣的:(音视频开发)