FFmpeg录屏命令

录屏命令:

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

注释:使用avfoundation以30帧的频率进行录屏输出为out.yuv文件

-f : 指定使用avfoundation采集数据
-i : 指定从哪采集数据,它是一个文件索引号,在MAC上,1代表桌面
-r : 指定帧率

查询设备索引号

播放文件命令:

ffplay out.yuv 

image.png

注释:遇此错误是因为播放的文件为yuv格式,yuv为原始数据格式,ffplay不知道每一帧的大小是多少,需要指定尺寸播放

ffplay -s 2880x1800 out.yuv

image.png

注释:出现花屏是因为像素格式不对应,渲染时无法正确渲染

Stream #0:0: Video: rawvideo (UYVY / 0x59565955), uyvy422, 2880x1800, 1000k tbr, 1000k tbn, 1000k tbc
录制格式为uyvy422

Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 2880x1800, 1555200 kb/s, 25 tbr, 25 tbn, 25 tbc
播放格式为yuv420p

要正确播放需要指定对应的像素格式

ffplay -s 2880x1800 -pix_fmt uyvy422 out.yuv

FFmpeg录音命令

你可能感兴趣的:(FFmpeg录屏命令)