ffmpeg录屏和录音命令
2020-04-26 本文已影响0人
xymspace
录屏
- 开始录制:
ffmpeg -f avfoundation -i 1 -r 30 out.yuv
-f:指定使用avfoundation采集数据
-i:指定从哪里采集数据,是一个文件索引号
-r:帧率(25帧就非常流畅,15帧是可以接受的观看效果,高清电影在60帧)
最后(out)保存为yuv格式,是原始数据,无压缩,数据量很大。
-
结束录制:
ctrl + c -
播放录制:
通过ffplay命令播放录制结果(必须指定分辨率、像素格式):
ffplay -s 2560*1600 -pix_fmt uyvy422 out.yuv
可以通过下面的命令查看设备索引号(avfoundation库支持的设备列表):
ffmpeg -f avfoundation -list_devices true -i ""
[AVFoundation input device @ 0x7fe3b940b980] AVFoundation video devices:
[AVFoundation input device @ 0x7fe3b940b980] [0] FaceTime HD Camera // 摄像机
[AVFoundation input device @ 0x7fe3b940b980] [1] Capture screen 0 // 录屏
[AVFoundation input device @ 0x7fe3b940b980] AVFoundation audio devices:
[AVFoundation input device @ 0x7fe3b940b980] [0] Built-in Microphone//内置麦克风
录音命令:
- 录制音频:
ffmpeg -f avfoundation -i :1 out.wav
:0代表音频设备
- 结束录制:
ctrl + c - 播放录制的音频:
ffmplay out.wav