FFmpeg录屏命令
2019-03-24 本文已影响0人
张开V
录屏命令:
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