FFmpeg常用命令学习笔记(二)录制命令

录制命令

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

:之后的代表音频设备

猜你喜欢

转载自www.cnblogs.com/MiYa0219/p/12084568.html