近日需要开发一个考试平台,要求考生考试过程要全程录屏存档。最终决定使用NWJS开发一个考试客户端,然后用Nodejs+ffmpeg实现录屏。具体实现方法如下:
为什么要选择ffmpeg
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。
使用FFmpeg录屏非常简单,直接在控制台执行一条命令即可:
ffmpeg-y-fgdigrab-idesktop-framerate5-t10-pix_fmtyuvp-c:vlibx-fmp4out.mp4;
其中,-framerate5表示每秒帧数默认30,如果要减小视频大小可以设置小一点;-idesktop表示录屏操作;-t10表示录制时长,单位是秒。
ffmpeg下载安装
最新版的FFmpeg是免安装的,直接下载解压即可使用,可以到