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录音命令

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。