FFmpeg录屏命令(windows)

录制视屏使用的是gdigrab, 也可使用dshow,但是我的电脑不支持使用dshow录制屏幕

  1. ffmpeg -f gdigrab -r 30 -i desktop out.yuv
  • -f : 指定使用 gdigrab 采集数据 (mac 使用avfoundation采集)
  • -r : 指定帧率
  • -i : 指定从哪儿采集数据

采样时的输出结果:
微信图片_20210607233145.png

播放命令:(从采集时的打印信息里获得分辨率和采样格式) ffplay -s 3840x1080 -pix_fmt bgra out.yuv

查看gdigrab所支持的设备列表:

  1. ffmpeg -f gdigrab -list_devices true -i ""

输出结果:
微信图片_20210607233739.png

FFmpeg录音命令

查看dshow所支持的设备列表:

  1. ffmpeg -list_devices true -f dshow -i dummy

输出结果:
微信图片_20210607234242.png

录音命令:

有的地方说可以采集系统的声音, 我这里只采集了麦克风的数据,使用的是dshow

  1. ffmpeg -f dshow -i audio="麦克风 (Realtek High Definition Au" a-out.aac
  • -f : 指定使用 gdigrab 采集数据
  • -i : 指定从哪儿采集数据

注:因为音频的采样参数和麦克风有关,所以不需要设置采样的三个重要参数
输出结果:
微信图片_20210607235023.png

ffplay -f s16le -ac 2 -ar 44100 -i a-out.aac ffplay out.wav