一、ffmpeg录屏
1、使用dshow录屏
(1)下载安装dshow软件,下载地址dshow下载地址
(2)检查dshow是否安装成功
ffmpeg -list_devices true -f dshow -i dummy
(3)使用dshow录屏
ffmpeg -y -f dshow -i video="screen-capture-recorder" -t 27 -r 20 -vcodec libx264 -s 800x600 -b:v 10000 -crf 24 -pix_fmt yuv420p -preset:v veryfast -tune:v zerolatency test.h264
2、使用gdigrab录屏
ffmpeg -y -f gdigrab -i desktop -t 10 -r 20 -vcodec libx264 -s 800x600 -b:v 10000 -crf 24 -pix_fmt yuv420p -preset:v veryfast -tune:v zerolatency test.h264
具体操作:
一、安装FFmepg
1、下载ffmpeg:https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-20200826-8f2c1f2-win64-static.zip
2、解压缩
3、将bin目录添加到系统环境变量
4、直接在控制台里面使用ffmpeg,ffplay等命令
二、显示和帮助命令
1、显示许可证
ffmpeg -L
2、获取ffmpeg帮助
ffmpeg -h
ffmpeg -?
ffmpeg -help
ffmpeg --help
3、显示版本号
ffmpeg -version
4、显示支持的格式,比如h264,hevc
ffmpeg -formats
5、显示支持的编码器
ffmpeg -encoders
6、显示支持的解码器
ffmpeg -decoders
7、显示支持的协议
ffmpeg -protocols
8、显示支持的颜色空间格式,主要针对视频
ffmpeg -pix_fmts
9、显示支持的硬件加速
ffmpeg -hwaccels
三、全局选项,设置参数
1、设置显示日志的等级
-loglevel loglevel
-v loglevel
loglevel可以是以下值
"quiet"
"panic"
"fatal"
"error"
"warning"
"info"
"verbose"
"debug"
"trace"
2、设置录制时间
-t duration
3、设定输入流
-i value
4、设定输出文件
末尾写输出文件名
5、输出时覆盖同名文件
-y
四、视频参数设置
1、设置帧数
-vframes number
2、设置帧率
-r rate
3、设置帧的大小,也就是编码输出分辨率
-s size
例如:-s 1920x1080
4、设置等比例
-aspect aspect
aspect可以设置为4:3, 16:9,1.3333, 1.7777
5、设置编码器
-vcodec codec
支持的编码器可以使用ffmpeg -encoders查看
6、设置码率
-b:v bitrate
7、设置码率控制参数
-crf value
value:取值0-51,crf值加6,输出码率减少一半;若crf值减6,输出码率翻倍
8、设置profile
-profile:v value
value取值:main,baseline,high等
9、设置tune
-tune:v value
value取值有
1、film: 电影、真人类型;
2、animation: 动画;
3、grain: 需要保留大量的grain时用;
4、stillimage: 静态图像编码时使用;
5、psnr: 为提高psnr做了优化的参数;
6、ssim: 为提高ssim做了优化的参数;
7、fastdecode: 可以快速解码的参数;
8、zerolatency:零延迟,用在需要非常低的延迟的情况下,比如电视电话会议的编码
10、设置preset
-preset:v value
value取值有ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo这10个选项,从快到慢
11、设置GOP大小
-g value
12、使用哪种方式录屏,dshow,gdi
-f dshow
-f gdigrab
五、音频参数
1、设置音量
-vol volume
2、设置音频编解码器
-acodec codec
3、设置音频采样率
-ar rate
4、设置音频采样声道数
-ac channels