ffmpeg录屏和录音命令

2020-04-26  本文已影响0人  xymspace

录屏

ffmpeg -f avfoundation -i 1 -r 30 out.yuv

-f:指定使用avfoundation采集数据
-i:指定从哪里采集数据,是一个文件索引号
-r:帧率(25帧就非常流畅,15帧是可以接受的观看效果,高清电影在60帧)

最后(out)保存为yuv格式,是原始数据,无压缩,数据量很大。

通过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代表音频设备

ffmplay out.wav
上一篇下一篇

猜你喜欢

热点阅读