FFmpeg录屏命令(windows)
录制视屏使用的是gdigrab, 也可使用dshow,但是我的电脑不支持使用dshow录制屏幕
ffmpeg -f gdigrab -r 30 -i desktop out.yuv
- -f : 指定使用 gdigrab 采集数据 (mac 使用avfoundation采集)
- -r : 指定帧率
- -i : 指定从哪儿采集数据
采样时的输出结果:
播放命令:(从采集时的打印信息里获得分辨率和采样格式) ffplay -s 3840x1080 -pix_fmt bgra out.yuv
查看gdigrab所支持的设备列表:
ffmpeg -f gdigrab -list_devices true -i ""
输出结果:
FFmpeg录音命令
查看dshow所支持的设备列表:
ffmpeg -list_devices true -f dshow -i dummy
输出结果:
录音命令:
有的地方说可以采集系统的声音, 我这里只采集了麦克风的数据,使用的是dshow
ffmpeg -f dshow -i audio="麦克风 (Realtek High Definition Au" a-out.aac
- -f : 指定使用 gdigrab 采集数据
- -i : 指定从哪儿采集数据
注:因为音频的采样参数和麦克风有关,所以不需要设置采样的三个重要参数
输出结果:
ffplay -f s16le -ac 2 -ar 44100 -i a-out.aac ffplay out.wav