1.背景
测试系统:ubuntu 16.04.1
2.指令
2.1.完整指令
ffmpeg -f x11grab -r 25 -s 1920x1080 -i :0.0+0,0 -pix_fmt yuv420p -c:v libx264 -c:a aac -ar 48000 -qscale 0.01 -r 25 -s 1920x1080 -f flv rtmp://127.0.0.1/live/1
2.2.精简指令
ffmpeg -f x11grab -r 10 -s 1920x1080 -i :0.0+0,0 -preset superfast -tune zerolatency -pix_fmt yuv420p -c:v libx264 -c:a aac -r 10 -b:v 2M -b:a 128k -f flv rtmp://127.0.0.1/live/1
2.3.解析:
- f x11grab -r 10 -s 1920x1080 -i :0.0+0,0: 屏幕捕捉帧率为10,图像像素为1920x1080,像素区域为从做上角0.0区域开始计算;
- pix_fmt yuv420p:像素格式为yuv420p(4:2:0 YUV);
- preset superfast -tune zerolatency:实时编码;
- q:v 0.05:可以看做压缩率,值越小,压缩率越低,质量越高;
- r 10:同捕捉帧率相同;