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 ...
随机推荐
- 1.7(SQL学习笔记)游标
一.游标简介 SELECT语句得到的是一个结果集,有时我们需要对结果集中的单条数据进行处理. 这时就需要使用游标,游标定义时和一个SELECT语句的结果集关联在一起. 游标执行这个结果集,可以在结果集 ...
- Spring 注解大全与详解
Spring使用的注解大全和解释 注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类 ...
- python开发_filecmp
filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单.python标准库还提供了difflib模块用于比较文件的内容.关于difflib模块,且听下回分解. filecmp ...
- xcode的ios工程目录结构复习
目录结构: a.supporting files: main.m和资源文件 xxx-info.plist:包含应用程序相关属性列表,如版本,程序名等 .pch文件:预编译头文件,相当于MFC里的std ...
- VS2010下面Empty Project使用
VS2010下面Empty Project使用:1,添加代码HelloApp #include <afxwin.h> class CHelloApp:public CWinApp{publ ...
- CAS3.5.x(x>1)支持OAuth2 server
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- animate()--jq动画
2参数,样式,时间 $(this).animate({top:"100px","opacity": "0"},1000) 3参数,样式,时间 ...
- 嵌入式linux内核和根目录制作
系统组成:Bootloader, Boot parameters, Kernel, Root filesystem嵌入式linux系统有linux内核与根文件系统两部分构成,两者缺一不可. 内核制作: ...
- Appium+python自动化16-appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器
前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器.后来全部升级最新版本,就稳稳的了. 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appiu ...
- [Android Pro] Android权限设置android.permission完整列表
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties”表在checkin数据库中,改值可以修改上传( Allows re ...