Qt 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(多媒体后端)翻译的更多相关文章
- qt Multimedia 模块类如何使用?
qt 多媒体模块介绍 类名 英文描述 中文描述 QAudioBuffer Represents a collection of audio samples with a specific format ...
- Qt Multimedia 模块类如何使用?(表格)
qt 多媒体模块介绍 类名 英文描述 中文描述 QAudioBuffer Represents a collection of audio samples with a specific format ...
- 转:Unknown module(s) in QT: multimedia
在编写串口时遇到了以下问题:Unknown module(s) in QT: multimedia 在ubuntu中解决方法如下: qtmultimedia5-de sudo apt-get inst ...
- Qt Model/View(官方翻译,图文并茂)
http://doc.trolltech.com/main-snapshot/model-view-programming.html 介绍 Qt 4推出了一组新的item view类,它们使用mode ...
- VC++或QT下 高精度 多媒体定时器
在VC编程中,用SetTimer可以定义一个定时器,到时间了,就响应OnTimer消息,但这种定时器精度太低了.如果需要精度更高一些的定时器(精 确到1ms),可以使用下面的高精度多媒体定时器进行代码 ...
- Flink State Backends (状态后端)
State Backends 的作用 有状态的流计算是Flink的一大特点,状态本质上是数据,数据是需要维护的,例如数据库就是维护数据的一种解决方案.State Backends 的作用就是用来维护S ...
- Qt 6.0精简WebEngine SerialPort Multimedia等成为半残GUI框架一览
由于 Qt 集成了大量成熟模块,使之成为 C++ 领域中最好用的开源技术跨平台 GUI 开发框架.基于 Qt 能开发 Windows MacOS 传统桌面或无 GUI 应用程序.Unix/Linux ...
- Qt Quick 多媒体 - 播放音乐和视频
MediaPlayer 是 QML 提供的核心多媒体类,可以播放音频.视频.要使用 MediaPlayer,需要引入 QtMultimedia 模块,在 QML 文档的开始加入 "impor ...
- qt 国际化(翻译时会触发changeEvent)
1. 修改工程文件 .pro ,加入翻译源文件 hello_world.ts: TRANSLATIONS += \ Resource/translations/hello_world.t ...
随机推荐
- css背景图片模糊
index.html <image class="bg" src="/images/bg.png"></image> index.css ...
- “花生壳” + “VisualSVN” 巧妙实现远程代码版本号控制
近期因为项目须要,要远程訪问svnserver,可是没有固定域名和ip,因此就打算用花生壳申请一个免费的域名构建一个server,再把VisualSVN部署在server上,就能够在外网訪问了(假设你 ...
- End of Life check fails with NullPointerException
Checks if the running version of JIRA is approaching, or has reached End of Life. Details Type: Bug ...
- 【Linux编程】进程标识符与fork函数
ID为0的进程一般是调度进程.常被称为交换进程(swapper),是内核中的系统进程. ID为1的进程叫做init进程,是一个普通用户进程,不属于内核,由内核调用. 一个现有进程能够调用fork函数创 ...
- 关于如何在你的Web项目中实现对空间数据访问权限的控制(一)
Wednesday, 23 JUNE 近来一直在研究关于如何在我的WebGIS项目中实现对空间数据(已发布在GeoServer上)进行权限管理的问题.虽然到目前为止没能找到一个完美的解决方案,但通过这 ...
- mysql concat函数进行模糊查询
concat() 函数,是用来连接字符串. 精确查询: select * from user where name=”zhangsan” 模糊查询: select * from user where ...
- linux、mac的bash和zsh如何切换
1.hostname 192-23-2-2 修改主机名字 2.chsh -s /bin/bash和chsh -s /bin/zsh可以永久切换,也就是一登录进来的就是相应的界面 bash/zsh命令是 ...
- iOS: 删除真机测试的Provisioning Profile后,在Code Singing中出现entitlements.plist文件无效,解决办法如下:
问题主题:method to The entitlements specified in your application’s Code Signing Entitlements file do no ...
- 数学图形(2.14)Spherical helix曲线
从http://mathworld.wolfram.com/SphericalHelix.html上找到如下一些关于该曲线的说明,不过似乎他的公式和我的脚本完全是两个东西.. The tangent ...
- 开源 免费 java CMS - FreeCMS1.5-数据对象-info
下载地址:http://code.google.com/p/freecms/ info 在信息页静态化时,系统会自动向模板文件传递currInfo对象,此对象存储当前信息.在使用信息相关标签时,标签会 ...