查看设备源
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 指的是声音的设备
