ffmpeg录屏、录音(mac)

查看设备源

ffmpeg -f avfoundation -list_devices true -i ""

执行结果如下:

设备索引号从0开始

视频设备有2个:

  • 0:是摄像头
  • 1:是显示器

音频设备有1个:

  • 0:内置麦克风

录屏

ffmpeg -f avfoundation -i 1 -r 30 out.yuv
ffmpeg -y -f avfoundation -i 1:0 -c:v libx264 -r 30 -pix_fmt yuv420p -preset 0 -crf 19 -c:a aac -b:a 192k "$HOME/Screen Record $(date "+%Y-%m-%d %H-%M-%S").mp4"
参数:
  • -f: 使用 avfoundation 采集数据
  • -i: 指定从哪采集数据,1:0表示索引是 1 的视频设备,索引是 0 的音频设备
  • -r: 指定的帧数,默认2 5
  • out.yuv 是最终采集下来的视频。 yuv格式原始数据
ffmpeg -y -f avfoundation -i 1:0 -c:v libx264 -r 30 -pix_fmt yuv420p -preset 0 -crf 19 -c:a aac -b:a 192k "$HOME/Screen Record $(date "+%Y-%m-%d %H-%M-%S").mp4"

录屏范围

-offset_x 100 -offset_y 60 -video_size 600x480

以点(100,60)开始,大小600x480

设置分辨率

-s 720x420

录制20秒

-t 20

录音

ffmpeg -f avfoundation -i :0  out.wav

:0 指的是声音的设备


原文出处:/show_1EF6A80uJEcu.html