6.Qt5+FFmpeg本地摄像头采集预览实战
源码工程:S26_Test2
FFmpeg命令行处理摄像头
ffmpeg -list_devices true -f dshow -i dummy
命令执行后输出的结果如下(注:中文的设备会出现乱码的情况)。
列表显示设备的名称很重要,输入的时候都是使用“-f dshow -i video="{设备名}"”的方式。
获取摄像头数据(保存为本地文件或者发送实时流)
编码为H.264,保存为本地文件
下面这条命令,实现了从摄像头读取数据并编码为H.264,最后保存成mycamera.mkv。
ffmpeg -f dshow -i video="Lenovo EasyCamera" -vcodec libx264 mycamera001.flv
ffplay直接播放摄像头的数据
使用ffplay可以直接播放摄像头的数据,命令如下:
ffplay -f dshow -i video="Lenovo EasyCamera"
如果设备名称正确的话,会直接打开本机的摄像头,
FFmpeg+SDL2.0显示本地摄像头
/***********************
步骤