写在前面
没有参考资料,看ffmpeg真的是一种折磨(尤其是像我这种英语不好的),说白了边学边记,就把参考的直接放前面
1. 雷大神的FFmpeg获取DirectShow设备数据(摄像头,录屏)
2. 基于FFMpeg的C#录屏全攻略
两篇类似,不知道谁模仿谁的
Step one 下载screen-capture-recorder
Windows平台下,使用-dshow取代x11grab。一句话介绍:注册录屏dshow滤镜(例如screen-capture-recorder),然后通过dshow获取录屏图像然后编码处理。
因此,在使用FFmpeg屏幕录像之前,需要先安装dshow滤镜。在这里推荐一个软件:screen capture recorder。安装这个软件之后,就可以通过FFmpeg屏幕录像了。
所以首先下载screen-capture-recorder(需要JRE环境
)
下载地址
screen-capture-recorder本身就可以录屏,但本次使用FFmpeg进行录屏
列出所有的DirectShow设备的命令,如果在列表中发现’screen-capture-recoder’,证明安装成功
ffmpeg -list_devices true -f dshow -i dummy
参考&备忘
FFmpeg参数 | 参数说明 |
---|---|
捕获后处理方式 | 命令 |
---|---|
保存本地 | 直接加文件名 |
发布UDP | -f h264 udp://233.233.233.223:6666 |
发布RTP | -f rtp rtp://233.233.233.223:6666>test.sdp |
发布RTMP | -f flv rtmp://localhost/oflaDemo/livestream |
ps: -f 后参数有无影响,暂时不知道
编码 | 解释 |
---|---|
-vcodec libx264 | H.264编码 |
-vcodec mpegvideo | MPEG2编码 |