桌面录屏录音技术,录屏软件原理

要实现MP4录屏功能,有很多种方法。


方法一:
可以借助于ffmpeg工具。基于以下命令:
录制视频
ffmpeg -f dshow -i video="screen-capture-recorder" v-out.mp4
录制声音
ffmpeg -f dshow -i audio="virtual-audio-capturer" a-out.aac
同时录制声音和视频
ffmpeg -f dshow -i video="screen-capture-recorder":audio="virtual-audio-capturer" av-out.mp4
更高级还可以设置:分辨率 帧率 像素格式
ffmpeg -f dshow -video_size 1680x1050 -framerate 30 -pixel_format yuv420p -i video="screen-capture-recorder" v-out.mp4

以上一般能满足一些需求。

方法二:
命令行毕竟不不如录屏软件方便,录屏软件可以基于ffmpeg库进行二次开发。
可以借助于ffmpeg的基本库进行二次开发,包括
avcodec.lib,avformat.lib,avutil.lib,avfilter.lib,postproc.lib,swresample.lib,swscale.lib这8个基本库,
调用相应的api进行录音录屏。
ffmpeg大而全,录音录屏所需的所有api接口都能在ffmpeg里面找到,理论上讲是可行的。
但是笔者选用以下一种小而美的方式。

方法三:
基于mp4v2开源库进行录屏录音开发。
这种方式开发出的工具比较小,方便实用,易维护。这里有个简单的小工具screenrecorder.exe就是基于mp4v2开发。
可以连续录制多段MP4小视频,用来做一些小视频教程还是挺不错的。绿色免安装。
共享地址:
https://github.com/chival365/screenrecorder.git

猜你喜欢

转载自blog.csdn.net/rosyrays1/article/details/83688977