1.gdigrab抓屏
ffmpeg -f gdigrab -i desktop -q:v 0.01 -vcodec mpeg4 -f mp4 out.mp4
-i
输入设备
-vcodec
视频编码格式
-f
视频封装格式
缺点只能录制视频,不能录制音频
2.dshow
下载安装screen capture recorder
https://sourceforge.net/projects/screencapturer/files/
之后ffmpeg使用下面的命令察看可用设备
ffmpeg -list_devices true -f dshow -i dummy
我的视频设备有:
“USB Camera” 显然是我的摄像头
“screen-capture-recorder” 屏幕
我的音频设备有:
“麦克风 Realtek High Definition Au” 麦克风
“virtual-audio-capturer” 系统声音
录制视频
ffmpeg -f dshow -i video="screen-capture-recorder" -pix_fmt yuv420p out.mp4
ffmpeg -f dshow -i video="screen-capture-recorder" output.mkv
录制视频和系统音频
ffmpeg -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" -pix_fmt yuv420p out.mp4
录制屏幕+系统声音+麦克风
ffmpeg -f dshow -i audio="麦克风 Realtek High Definition Au" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=0 -f dshow -i video="screen-capture-recorder" -pix_fmt yuv420p out.mp4
同时录制系统声音+麦克风时会有回音,因为同样的系统音频在外放后被录制了两次
3.视频质量设置
-q:v 1
参数调整视频质量,取值范围是0.01-255,设置的数值越小,则越清晰
-framerate 30
帧率
-b:v 200k
码率