Qt Multimedia Backends(多媒体后端)翻译

目录

  • MediaService plugins 媒体服务插件

    • 不同后端支持的媒体播放器功能:
    • 后端支持的摄像头(相机)功能
    • 后端支持的音频解码功能
  • Audio plugins 音频插件

原文地址:

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 音频插件

音频后端实现在QAudioInputQAudioOutputQAudioDeviceInfoQSoundEffect

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

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

原文地址:https://www.cnblogs.com/oloroso/p/10795485.html

时间: 2024-08-30 08:17:12

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

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

在VC编程中,用SetTimer可以定义一个定时器,到时间了,就响应OnTimer消息,但这种定时器精度太低了.如果需要精度更高一些的定时器(精 确到1ms),可以使用下面的高精度多媒体定时器进行代码优化,可以达到毫秒级的精度,而且使用方便.先要包含头文件"mmsystem.h"和库文 件"winmm.lib". 虽然Win95下可视化开发工具如VC.Delphi.C++   Builder等都有专用的定时器控件Timer,而且使用很方便,可以实现一定的定时功能,但

Qt官方教程翻译——QML Applications

附网址:http://qt-project.org/doc/qt-5/qmlapplications.html QML Applications QML是一种声明式语言,它提供了一组接口用来描述视觉组件以及他们的互动和相关性.它是一个高度可读的语言,并且被设计成使组件以一个动态的方式相互连接.同时它使组件很容易被复用以及创建定制的用户界面.使用QtQuick模块,设计者和开发者可以很容易使用QML建立流体动画的用户界面,并将这些界面连接到后端的C++库上面. What is QML? QML是一

Qt官方教程翻译——Use Case - Visual Elements In QML

附网址:http://qt-project.org/doc/qt-5/qtquick-usecase-visual.html Use Case - Visual Elements In QML -- 用例 - QML中的可视化元素 The Rectangle Type -- 矩形 对于最基本的视觉元素,Qt Quick提供了Rectangle类型来绘制矩形.这些矩形可以使用纯色或渐变色来填充.Rectangle类型也可以绘制矩形的边界(borders). 要绘制矩形无法绘制的自定义形状,可以参考

Qt官方教程翻译——Use Case - Responding To User Input in QML

附网址:http://qt-project.org/doc/qt-5/qtquick-usecase-userinput.html Supported Types of User Input-- 用户输入的支持类型 Qt Quick模块提供了支持常用用户输入的支持类型(types),包括鼠标和触摸事件,文本输入和按键按下事件.其他模块也分别提供了针对其他用户输入的响应类型(例如,Qt Sensors模块提供了对"摇一摇"的支持). 这篇文档介绍了如何处理基本的用户输入:要了解更多关于运

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

MediaPlayer 是 QML 提供的核心多媒体类,可以播放音频.视频.要使用 MediaPlayer,需要引入 QtMultimedia 模块,在 QML 文档的开始加入 "import QtMultimedia 5.0" 语句.QML 中的 MediaPlayer 是 Qt C++ 中的多媒体框架在 QML 环境中的代言人,假如以 Qt QuickApp 为模板创建项目,你还需要在 pro 文件中加入语句:QT += multimedia. 一.播放音乐 先看最简单的播放音乐的

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

1. 修改工程文件 .pro ,加入翻译源文件 hello_world.ts: TRANSLATIONS += \        Resource/translations/hello_world.ts 写代码时需要注意下面两点:  2. 源码用 utf-8 字符集3. 源码中需要翻译的字符串必须用英文(不能有中文或其它语言),则需要用 tr()  函数.  例如: QMessageBox::information(this,tr("Information"),tr("Hel

Qt SQL Programming 部分翻译

简介: Qt SQL 是 Qt 的重要模块之一,为了方便,Qt 对 SQL 进行了一系列的封装,并将 SQL API 分为如下三层: (1)驱动层 (2)SQL API 层 (3)用户接口层 目录: 一.使用前提 二.数据库类 三.连接到数据库 · SQL 数据库驱动 四.执行 SQL 语句 · Qt 支持的数据库系统的数据类型 五.使用 SQL Model 类 一.使用前提: (1)在C++文件中加入相应头文件 #include <QtSql> (2)在Qt 工程文件中加入Qt SQL 模块

qt中qlineedit和qtextedit右键菜单翻译成中文

没有linguist需要安装Linguist: 在Terminal中输入: sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer 其中: qt4-dev-tools 中包括了Qt Assistant,Qt Linguist,Qt Creator     qt4-doc 这个是帮助文档     qt4-qtconfig Qt的配置工具,这个装好默认好     qt4-demos 官方的一些Dem

Qt 5.7 &gt; Qt Applications

本文翻译自Qt官方文档: http://doc.qt.io/qt-5/qmlapplications.html QML 应用 QML是声明式语言,它使得用户界面以及交互行为可以被"描述"出来.这是一种可读性非常高.动态互联其中的构件的语言,并且它允许构件可以非常容易的被重用和界面自定义.使用QtQuick模块,设计者和开发者可以使用QML开发流畅的动画界面,也可以选择将用户界面与后端的C++库连接起来. 什么是QML? QML是用户界面规范与编程语言.它使得开发者和设计者可以开发出高性