原文地址:

Qt Multimedia Backends

Qt 5.11 Multimedia Backends


对于大多数功能,Qt Multimedia建立在底层系统的多媒体框架之上。因此,有基于不同技术和API的多个多媒体后端。平台特定的库和Qt Multimedia之间使用插件进行结合。
Qt Multimedia目前有三种插件:

  • MediaService(媒体服务)插件,提供媒体播放器,摄像头,收音机和录音功能。
  • Audio(音频)插件,提供低延迟(low-latency)音频支持。
  • PlaylistFormat(播放列表格式)插件,支持特定的播放列表文件格式。

插件不一定实现所有可能的功能, 不同的后端具有不同的功能。下表概述了 Qt 5.11 中每个后端所支持的内容。

MediaService plugins 媒体服务插件

不同后端支持的媒体播放器功能:

DirectShow (Windows) Media Foundation (Windows) AV Foundation (OSX/ iOS) GStreamer (Unix) Android BlackBerry WinRT
媒体播放控制(MediaPlayer control) √ √ √ √ √ √ √
URL 媒体源 (本地和远程) √ √ √ √ √ √ √
流媒体源(Stream source) √ √ √ √
媒体元信息(Metadata) √ √ 部分 √ √ √
播放速率(Playback rate) √ √ √ √ √ √
轨道选择(Track selection) √
硬件解码(HW decoding) √ √ √ √ √ √
视频窗口(输出)控制(Video window control) √ √ √ √ √
视频部件(输出)控制(Video widget control) √ √
视频渲染控制(Video renderer control)(包括OpenGL纹理) √ √ √ √ √ √ √
音频Audio probe √ √ √
视频探针(Video Probe) √ √ √

后端支持的摄像头(相机)功能

DirectShow (Windows) Media Foundation (Windows) AV Foundation (OSX/ iOS) GStreamer (Unix) Android BlackBerry WinRT
s摄像头控制(Camera control) √ √ √ √ √ √
视频窗口(输出)控制(Video window control) √
视频部件(输出)控制(Video widget control) √ √
视频渲染控制(Video renderer control)(包括OpenGL纹理) √ √ √ √ √ √
音频探针(Audio probe)
视频探针(Video probe) √ √ √ √
视口查找设置(ViewFinder settings) √ √ √ √ √
影像捕获(Image capture) √ √ √ √ √ √
捕获目标(Capture destination) 文件, 内存缓存区 文件 文件, 内存缓存区 文件, 内存缓存区 文件, 内存缓存区 文件
影像设置(Image settings) 分辨率 分辨率 分辨率, 质量 分辨率, 质量 分辨率
缩放(Zoom) √(depends on HW) √(only iOS >= 7.0) √ √ √
动画(Flash) √ √(取决于硬件平台, 在桌面 Linux 上不可用) √ √
聚焦(Focus) 模式、自定义点(mode, custom point) 模式、自定义点、焦点区域(mode, custom point, focus zones) (取决于硬件平台, 在桌面 Linux 上不可用) 模式、自定义点、焦点区域(mode, custom point, focus zones) 模式、自定义点、焦点区域(mode, custom point, focus zones) 模式、自定义点(mode, custom point)
曝光(Exposure) 光圈, 快门速度(Aperture, ShutterSpeed) (依赖硬件) 仅iOS >= 8.0: ISO, 快门速度,补偿(ShutterSpeed, compensation) Scene mode, compensation, ISO, aperture, ShutterSpeed (取决于硬件平台, 在桌面 Linux 上不可用) 场景模式, 补偿(Scene mode, compensation) 场景模式(Scene mode)
影像处理(Image Processing) 手动白平衡, 对比度, 亮度, 饱和度, 锐化(Manual White Balance, Contrast, Brightness, Saturation, Sharpening) 白平衡, 对比度, 亮度, 饱和度(White Balance, Contrast, Brightness, Saturation) 白平衡(White Balance) 白平衡(White Balance)
锁定(Locks) 聚焦、曝光、白平衡(Focus, Exposure, White Balance) (取决于硬件平台, 在桌面 Linux 上不可用) 聚焦、曝光、白平衡(Focus, Exposure, White Balance) 聚焦、曝光、白平衡(Focus, Exposure, White Balance) 聚焦(Focus)

后端支持的音频解码功能

DirectShow (Windows) Media Foundation (Windows) AV Foundation (OSX/ iOS) GStreamer (Unix) Android BlackBerry WinRT
解码音频(Decode audio) √ √

Audio plugins 音频插件

音频后端实现在QAudioInput,QAudioOutput,QAudioDeviceInfo和QSoundEffect。

以下是当前音频后端的列表:

  • Windows Multimedia
  • WASAPI (WinRT)
  • CoreAudio (OSX / iOS)
  • PulseAudio (Unix)
  • Alsa (Unix)
  • OpenSL ES (Android)
  • QNX

Qt Multimedia Backends(多媒体后端)翻译的更多相关文章

  1. qt Multimedia 模块类如何使用?

    qt 多媒体模块介绍 类名 英文描述 中文描述 QAudioBuffer Represents a collection of audio samples with a specific format ...

  2. Qt Multimedia 模块类如何使用?(表格)

    qt 多媒体模块介绍 类名 英文描述 中文描述 QAudioBuffer Represents a collection of audio samples with a specific format ...

  3. 转:Unknown module(s) in QT: multimedia

    在编写串口时遇到了以下问题:Unknown module(s) in QT: multimedia 在ubuntu中解决方法如下: qtmultimedia5-de sudo apt-get inst ...

  4. Qt Model/View(官方翻译,图文并茂)

    http://doc.trolltech.com/main-snapshot/model-view-programming.html 介绍 Qt 4推出了一组新的item view类,它们使用mode ...

  5. VC++或QT下 高精度 多媒体定时器

    在VC编程中,用SetTimer可以定义一个定时器,到时间了,就响应OnTimer消息,但这种定时器精度太低了.如果需要精度更高一些的定时器(精 确到1ms),可以使用下面的高精度多媒体定时器进行代码 ...

  6. Flink State Backends (状态后端)

    State Backends 的作用 有状态的流计算是Flink的一大特点,状态本质上是数据,数据是需要维护的,例如数据库就是维护数据的一种解决方案.State Backends 的作用就是用来维护S ...

  7. Qt 6.0精简WebEngine SerialPort Multimedia等成为半残GUI框架一览

    由于 Qt 集成了大量成熟模块,使之成为 C++ 领域中最好用的开源技术跨平台 GUI 开发框架.基于 Qt 能开发 Windows MacOS 传统桌面或无 GUI 应用程序.Unix/Linux ...

  8. Qt Quick 多媒体 - 播放音乐和视频

    MediaPlayer 是 QML 提供的核心多媒体类,可以播放音频.视频.要使用 MediaPlayer,需要引入 QtMultimedia 模块,在 QML 文档的开始加入 "impor ...

  9. qt 国际化(翻译时会触发changeEvent)

    1. 修改工程文件 .pro ,加入翻译源文件 hello_world.ts: TRANSLATIONS += \        Resource/translations/hello_world.t ...

随机推荐

  1. ZOJ 3624 Count Path Pair 排列组合

    思路:在没有限制条件时,很容易知道结果为C(m+n,n)*C(m+q-p,q). 然后再把相交的情况去除就可以了.而如果想到了就是水题了…… 求A->D,B->C相交的情况可以转化为求A- ...

  2. hdu 3336

    KMP的next数组,对于next[i],是:1~i-1的最长的匹配的前缀和后缀的长度(也即在i位置匹配失败后,应该跳到的模式串的位置) 然后我们将所有满足要求的字串按照它的末尾位置分类. #incl ...

  3. bzoj 1051 强连通分量

    反建图,计算强连通分量,将每个分量看成一个点,缩点后的图是一个DAG,如果是一棵树,则根代表的连通分量的大小就是答案,否则答案为0. 收获: 图的东西如果不好解决,可以尝试缩点(有向图将每个强连通分量 ...

  4. URAL 1992 CVS

    CVS 题目连接: http://acm.timus.ru/problem.aspx?space=1&num=1992 Description Yoda: Visit I will the c ...

  5. 使用Win2D在UWP程序中2D绘图(一)

    在新的Windows UWP程序中,引入了一个新的API库: Win2D.它是一个d2d的封装,可以直接使用C#来快速实现高效2D绘图了.这个API虽然在Win8.1时代就开始着手开发了,但最近才完善 ...

  6. LwIP buffer management, memory configuration options

    http://www.st.com/st-web-ui/static/active/cn/resource/technical/document/application_note/DM00036052 ...

  7. Spring过滤器组件自动扫描

    在这个Spring自动组件扫描的教程,您已经了解如何使Spring自动扫描您的组件.在这篇文章中,我们将展示如何使用组件过滤器自动扫描过程. 1.过滤组件 - 包含 参见下面的例子中使用Spring  ...

  8. 一、 Log4E插件下载

    下载地址:http://log4e.jayefem.de/content/view/3/2/ 二.安装Log4E插件 将下载下来的压缩包解压缩,如下图所示: 解压缩生成的[de.jayefem.log ...

  9. erlang 大神

    http://blog.csdn.net/erlib/article/details/46655905

  10. Spring事务为什么不会自动回滚?Spring事务怎样才会自动回滚?事务自动回滚条件及手动回滚

    原文:https://blog.csdn.net/qq_32331073/article/details/76508147 更多Spring事务问题请访问链接:Spring事务回滚问题疑难详解 在此, ...