• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

UVCCapture: windows下利用DirectShow和qt支持的摄像头拍照软件

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

UVCCapture

开源软件地址:

https://gitee.com/fsfzp888/UVCCapture

开源软件介绍:

UVCCapture

介绍

UVCCapture是windows下利用DirectShow和qt支持的摄像头拍照软件,支持使用摄像头的硬件按钮触发拍照功能。虽然qt的QCamera已经支持了摄像,拍照等功能,但是由于不支持使用摄像头的硬件按钮触发拍照,所以本软件基于direct show实现了这个功能。

软件架构

开发环境

VS2019

依赖工具包

qt5.15.2+

安装教程

编译安装qt

由于本工程非常小,使用qt5的时候可以静态编译qt,形成一个独立的exe文件,可以使用如下所示的configure选项:

.\..\qt-everywhere-src-5.15.2\configure.bat -static -debug-and-release -prefix "D:\qt\qt-5.15.2-msvc2019-x64-static-full" -opensource -confirm-license -nomake examples -nomake tests -skip qtwebengine -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -qt-pcre -qt-harfbuzz -opengl desktop -mp
编译工程

编译工程时,打开VS2019的command prompt,输入qmake即可生成VS工程:

D:\qt\qt-5.15.2-msvc2019-x64-static-full\bin\qmake -tp vc
更新翻译文件

需要更新中文翻译文件,请修改translation/zh.ts文件,并且使用lupdate、lrelease更新zh.ts以及zh.pm:

D:\qt\qt-5.15.2-msvc2019-x64-static-full\bin\lupdate uvc_capture.proD:\qt\qt-5.15.2-msvc2019-x64-static-full\bin\lrelease uvc_capture.pro

翻译文件格式可以手动修改,各个字段类似与下边的XML代码:

<message>    <location filename="../WebcamWindow.cpp" line="46"/>    <source>Resolutions</source>    <translation>分辨率</translation></message><message>    <location filename="../WebcamWindow.cpp" line="48"/>    <source>Output Path</source>    <translation>输出路径</translation></message>

支持功能

  1. 软件按钮点击录制MJPG编码AVI视频
  2. 硬件按钮触发拍照,等待2秒后在对应目录生成图片
  3. 软件按钮点击拍照
  4. 选择分辨率和设备
  5. 连续点击两次硬件按钮触发录制视频,点击一次按钮,间隔500ms以上再点击一个硬件按钮触发启动或者关闭摄像,不同摄像头时间不太一致,提供了硬件按钮双击控制录制视频的功能,但是代价就是,每次点击硬件触发按钮,需要等待2秒才能触发

待支持功能

  1. 增加更改压缩率的编码格式生成AVI视频,目前采用MJPG,也就是直接用JPEG图片来拼接形成的video stream对于4k分辨率的摄像头来说,生成的AVI文件会非常大

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap