ffmpeg录屏命令

⌚Time: 2022-09-08 13:09:00

👨‍💻Author: Jack Ge

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 码率