qt ffmpeg camera 打开摄像头

最近项目需求,研究了下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

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值