qt ffmpeg camera 打开摄像头

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u012532263/article/details/102743169

最近项目需求,研究了下ffmpeg操作摄像头,主要是参考了雷神的博客,博主用的ffmpeg版本有点低,但是还是很有参考价值,对于初学者来说是一个很不错的选择。

准备工作,ffmpeg官网下载SDK,我使用的是mingw编译器,直接下载编译好的32位SDK就可以直接使用了,如果是MSVC编译器貌似不能直接使用,得下载源码,自己编译,编译还比较简单,这里就不多说了。

ffmpeg 打开摄像头的大致 流程:初始化设置调用几个api,然后是avframe_open_input 打开摄像头,就可以开始一直循环读取一帧一帧的数据了,av_read_frame 获取的是一个packet,解包生成AVFrame,这个时候数据一般是YUV格式,如果使用qt显示是无法直接使用的,在使用一个api进行转换格式sws_scale 转位RGB32格式数据,在构建成一个QImage图片,然后qt就可以直接显示图片了。

核心代码截图:

运行效果图:


完整项目下载地址:https://download.csdn.net/download/u012532263/11925212
直接qt编译即可使用,带了ffmpeg SDK 我测试的是mingw的 msvc自己编译源码。
仅供学习参考:by Dione

猜你喜欢

转载自blog.csdn.net/u012532263/article/details/102743169