錄制命令
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代表音頻設備
:之后的代表音頻設備