前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >跨平台多媒体框架-QtAV

跨平台多媒体框架-QtAV

作者头像
Qt君
发布2023-03-17 13:59:42
1K0
发布2023-03-17 13:59:42
举报
文章被收录于专栏:跟Qt君学编程

QtAV是基于Qt和FFmpeg的跨平台多媒体框架。高性能,对用户和开发人员友好,支持Android,iOS,Linux,Windows。

特性

  • 硬件解码支持:DXVA2,VAAPI,VDA/VideoToolbox,CedarX,CUDA。
  • OpenGL和ES2支持几乎所有格式。
  • RGB和YUV格式的视频捕获。
  • OSD和自定义过滤器
  • libavfilter中的滤镜,例如stero3d,模糊。
  • 字幕轨道选择。动态更改FFmpeg和libass引擎。
  • 逐帧播放。
  • 播放速度控制。
  • 各种流:区域设置文件,http,rtsp等以及您的自定义流。
  • 音频通道,轨道和外部音频轨道。
  • 播放时动态更改渲染引擎。
  • 动态更改视频解码器。
  • 1个播放器的多个视频输出。
  • 视频均衡器(software和OpenGL):亮度,对比度,饱和度,色相。
  • QML支持。大多数播放API与QtMultimedia模块兼容。
  • 兼容性:QtAV可以同时使用Qt 4和Qt 5。

使用例子

  • C++
代码语言:javascript
复制
GLWidgetRenderer2 renderer;
renderer.show();
AVPlayer player;
player.setRenderer(&renderer);
player.play("test.avi");
  • Qml
代码语言:javascript
复制
import QtQuick 2.0
import QtAV 1.6
Item {
    Video {
        id: video
        source: "test.mp4"
    }
    MouseArea {
        anchors.fill: parent
        onClicked: video.play()
    }
}

源码地址

代码语言:javascript
复制
https://github.com/wang-bin/QtAV
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特性
  • 使用例子
  • 源码地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档