录制命令
1.FFmpeg录屏命令
ffmpeg -f avfoundation -i 1 -r 30 out.yuv
-f:指定使用avfoundation采集数据
-i:指定从哪采集数据,它是一个文件索引号
在命令行输入
ffmpeg -f avfoundation -list_devices true -i ""
可以查看Mac所支持的设备:
AVFoundation video devices:
[0] FaceTime高清摄像头(内建)
[1] Capture screen 0
AVFoundation audio devices:
[0] Built-in Microphone
-r:指定帧率
yuv:采用的数据格式 yuv是原始的数据格式
2.播放录屏
如果仅仅使用 ffplay out.yuv会出现以下错误:
Picture size 0x0 is invalid
out.yuv: Invalid argument
由于存储的数据是原始数据,ffplay并不知道每张图片所占的大小,所以无法进行渲染需要指定大小;大小如上图所示
然后输入命令
ffplay -s 1920x1080 out.yuv
会出现花屏,因为我们播放的像素格式是yuv420p,但是录制的像素格式是uyvy422格式,在渲染时发生错误,所以需要指定录制时的像素格式
在命令输入命令:
ffplay -s 1920x1080 -pix_fmt uyvy422 out.yuv
3.FFmpeg录音命令
ffmpeg -f avfoundation -i :0 out.wav
:0代表音频设备
:之后的代表音频设备