当前位置: 首页 > news >正文

101、QT摄像头录制视频问题

视频和音频录制类QMediaRecorder
QMediaRecorder 通过摄像头和音频输入设备进行录像。
注意: 使用Qt多媒体模块的摄像头相关类无法在Windows平台上进行视频录制,只能进行静态图片抓取但是在Linux平台上可以实现静态图片抓取和视频录制。
Qt多媒体模块的功能实现是依赖于平台的。在Windows平台上,Qt 多媒体模块依赖于两个
插件,一个是使用Microsoft DirectShow API的插件,DirectShow API在Windows 98引入,在Windows XP以后就逐渐过时了;另一个是Windows Media Foundation ( WMF)架构的插件,WMF插件在Windows Vista引入,用于替代DirectShow API。

Qt中的WMF插件目前无法提供摄像头支持,对摄像头的有限支持是由DirectShow插件提供
的,目前只能显示取景器和抓取静态图片,其他大部分功能不支持。所以,目前在Windows平台上,Qt的摄像头控制不支持视频录制功能,也不支持底层的视频功能,如使用QVideoProbe监测视频帧。

对于这些限制的原文介绍可以参考Qt官方文档上 Qt Multimedia on Windows 的解释,如图:
在这里插入图片描述
参考文章:qt android opencv 摄像头 qt获取摄像头(https://blog.51cto.com/u_16213574/8996249)

在这里插入图片描述
isAvailable() 返回类型bool 作用:获取是否可以录制
setOutputLocation(Union[QUrl,str]) 设置媒体输出位置
视频录制QMediaRecorder函数参考文章:65-输入和显示-录制音频和视频及拍照- 媒体录制QMediaRecorder(https://blog.csdn.net/qq_40597070/article/details/131159630)


http://www.mrgr.cn/news/50798.html

相关文章:

  • AI多模态测评基准(3):SuperCLUE-o 中文原生多模态实时交互测评基准
  • 4G、5G通信中,“网络侧“含义
  • 达梦数据库(DM8)兼容mysqlSQL
  • 【Unity - 屏幕截图】技术要点
  • 人工智能之动物识别专家系统
  • vue使用jquery的ajax,页面跳转
  • 【Java 并发编程】单例模式
  • 鸿蒙开发(NEXT/API 12)【发送数据到服务器】远场通信场景
  • ai-scientist部署和使用
  • 用于病理图像诊断的跨尺度多实例学习|文献速递-基于深度学习的医学影像分类,分割与多模态应用
  • vue3.0 + vue-i18n:使用方法和自动引入多个语言文件
  • Vulhub DerpNStink: 1靶机详解
  • MySQL索引、事物与存储引擎
  • (二)Python输入输出函数
  • MATLAB(Octave)混电动力能耗评估
  • 2024年四非边缘鼠鼠计算机保研回忆(记录版 碎碎念)
  • Redis技术指南:数据类型、事务处理与过期键管理
  • VRP_用MDP建模_20241015
  • [Linux] 创建可以免密登录的SFTP用户
  • Pyenv 介绍和安装指南 - Ubuntu 24