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 ...
随机推荐
- bzoj 3238: [Ahoi2013]差异 -- 后缀数组
3238: [Ahoi2013]差异 Time Limit: 20 Sec Memory Limit: 512 MB Description Input 一行,一个字符串S Output 一行,一个 ...
- Codeforces Beta Round #7 D. Palindrome Degree hash
D. Palindrome Degree 题目连接: http://www.codeforces.com/contest/7/problem/D Description String s of len ...
- Java中应该返回零长度数组或空集合,而不是返回null(转)
说明:为了避免在数组和集合的获取上增加null的判断,同时也能减少不必要的空指针异常,通常会在业务返回零数组或空集合. 方法: 1.数组: 定义全局静态常量来减少内存开销:private static ...
- Spring bean配置继承
在 Spring,继承是用为支持bean设置一个 bean 来分享共同的值,属性或配置. 一个子 bean 或继承的bean可以继承其父 bean 的配置,属性和一些属性.另外,子 Bean 允许覆盖 ...
- Spring Bean作用域实例
在Spring中,bean作用域用于确定哪种类型的 bean 实例应该从Spring容器中返回给调用者.bean支持的5种范围域: 单例 - 每个Spring IoC 容器返回一个bean实例 原型- ...
- Known BREAKING CHANGES from NH3.3.3.GA to 4.0.0
Build 4.0.0.Alpha1 ============================= ** Known BREAKING CHANGES from NH3.3.3.GA to 4.0. ...
- BusyBox 简化嵌入式 Linux 系统
BusyBox 是很多标准 Linux® 工具的一个单个可执行实现.BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大.更复杂的工具,例如 grep.find.moun ...
- python笔记17-字典如何按value排序
前言 面试题:如何统计数组中出现次数最多的数据,按出现次数由大到小排序 这个排序看似简单,涉及到的基础知识点还是很多的,真正写起来并不容易 备注:本篇是以python3.6讲解的,python2会多一 ...
- Appium+python自动化20-查看iOS上app元素属性
前言 学UI自动化首先就是定位页面元素,玩过android版的appium小伙伴应该都知道,appium的windows版自带的Inspector可以定位app上的元素 Mac版的appium1.6的 ...
- unity3d-地图制作之暗光
最近看了暗黑破坏神3的视频,看到游戏里面的场景画面,颇有感触. 画面可谓做的极好的,虽然我审美观不是那么滴好,但是这游戏就让我看的赏心悦目,就让我好想来撸那么一把. 看完暗黑视频后,我就开始研究里面的 ...