QtAV 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
QtAV 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
QtAV 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
QtAV 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
QtAV 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 LGPL
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发多媒体处理
开源组织
地区 国产
提 交 者 LucasWang
适用人群 未知
收录时间 2013-03-04

软件简介

QtAV是基于QtFFmpeg的音视频播放库。开发者能够很容易基于QtAV编写播放器。支持常见的功能如播放、截图、暂停、快进快退、音量控制、播放网络流媒体等。目前支持的渲染方式有QPainter、Direct2D、gdi+、OpenGL,以后会添加其他选择和硬件解码功能。

QtAV支持多个平台,已经支持windows的mingw和vc、linux、mac os x。vc编译方法见wiki。同时支持Qt4和Qt5

QtAV是我在2012年10月开始写的,目前国内外已经有几个公司、教育机构在使用,多用于摄像头监控

wbsecg1@gmail.com


展开阅读全文

代码

评论 (4)

加载中
最近在用QtAV 在win7 32位系统 播放完成后 调用stop()后 有声音循环播放 退出程序崩溃
2019/09/16 11:47
回复
举报
打分: 力荐
力荐,支持。方便实用。
2017/05/02 22:45
回复
举报
请问QtAV的依赖库这啥那面能下么
2017/03/30 10:41
回复
举报
问:用 #QtAV# 看片会被作者知道在看什么片吗?
2016/06/26 21:04
回复
举报
更多评论
发表了资讯
2016/06/20 00:00

QtAV 1.11.0 发布,跨平台高性能音视频框架

QtAV 1.11.0 发布了,更新如下: D3D11 硬件解码支持. 目前在Windows store应用上还不稳定. VA-API: 修复seek时内存泄露 CUDA: windows上默认的渲染方式进行了拷贝优化,比其它所有播放器性能更高。Linux 上默认使用性能更高的0拷贝渲染 CUDA: 使用新的API 自定义 OpenGL 着色器初步支持 自定义着色器滤镜支持 AVPlayer...

11
15
发表了资讯
2016/03/02 00:00

QtAV 1.10.0 发布,跨平台高性能音视频框架

- 支持iOS VideoToolbox硬件加速解码及OpenGL 0拷贝渲染 - VideoToolbox一些其他改进 - 支持AudioToolbox音频输出,并作为iOS/OSX默认的输出 - 改进seek速度 - 支持播放android assets里的音视频 - 10bit或其他>8bit视频优先使用16bit纹理 - 修复OpenGL渲染的画面相比其他播放器偏灰暗问题 - 改进QPainter渲染性能 - 修复...

16
30
发表了资讯
2015/12/21 00:00

QtAV 1.9.0 发布,跨平台高性能音视频框架

QtAV 1.9.0 发布了,该版本改进内容包括: - 支持Windows Store。应用商店搜索qtav - 给FFmpeg提交了winrt多线程支持的补丁,性能大有提升,已合并至上游 - 修复iOS部署和运行错误一些问题 - XAudio2 崩溃问题 - Android: 支持content协议,修复从相册打开无法播放问题;windows上编译、部署问题修复 - VA-API: 改善n卡支...

13
31
发表了资讯
2015/09/01 00:00

QtAV 1.8.0 发布,跨平台高性能音视频框架

QtAV 1.8.0 发布,此版本更新内容如下: - 支持XAudio2。XAudio2是windows的一个音频接口,支持几乎所有windows版本,从xp到10,还有xbox、windows phone。其中win7及更老的系统需要安装directx sdk里的xaudio2。现在默认使用该音频输出。 - OSX VideoToolbox 硬件解码支持. VDA将在新的OSX中被废除,取而代之的是Video...

7
25
发表了资讯
2015/07/10 00:00

QtAV 1.7.0 发布,跨平台高性能音视频框架

QtAV 1.7.0 发布,更新内容如下: - 支持 DXVA GPU 0拷贝, 直接渲染GPU上已解码的图像, 性能更高, CPU使用率更低。Intel HD3000 播放h264 1080p 的cpu使用率在3%左右。需要在OpenGL ES模式下运行,桌面的OpenGL支持不完善。使用OpenGL ES时默认启用0拷贝 - DXVA 拷贝模式改进,修复抖动和花屏 - VAAPI 新增一种 0拷贝 方...

15
44
发表了资讯
2015/04/24 00:00

QtAV 1.6.0 发布,跨平台高性能音视频框架

QtAV 1.6.0 发布,改进内容如下: - 性能最好的VDA解码器(OSX):现在VDA解码后无需拷贝直接渲染了,性能大幅提高。这个功能其他播放器早有了,但是QtAV用到了和它们不一样的输出格式,性能更佳。这个已经让mpv的开发者验证了,日后它们也会支持,ffmpeg目测也会做些改动。 - CUDA: 修复bitstream filters错误使用 - Op...

13
43
发表了资讯
2015/02/14 00:00

QtAV 1.5.0 发布,跨平台高性能音视频框架

QtAV 1.5.0 发布,更新内容如下: 加入QtAVWidgets模块。和QtMultimeida一样,QtAV模块只包含核心的功能,只依赖QtCore和QtGui。这样部署QtQuick应用可以去掉QtWidgets模块,大概小6M。QtAV模块还是可以进行视频显示的,要用Qt5的QWindow。QtAVWidgets模块中包含了几种显示视频的widget,还有实时预览的widget。使用该模块...

7
48
发表了资讯
2014/12/29 00:00

QtAV 1.4.2 发布,跨平台高性能音视频播放库

- 提高seek速度。要感谢wm4(mpv主力开发者)的指点 - 优化音视频同步逻辑,软解播放高分辨率高帧率视频完胜其他播放器。其他播放器几乎不能看,包括硬解,除了mpv+vaapi。以后将有更好的优化。windows下效果略差。4k 120fps测试视频: http://pan.baidu.com/s/1sjykTqt - 修复VA-API解码图像下方多出一条模糊的线问题。修...

4
44
发表了资讯
2014/11/06 00:00

QtAV1.4.1 发布,跨平台音视频播放库

QtAV1.4.1 发布了,改进内容包括: - QML里更多和QtMultimedia兼容的接口 - 完善外挂字幕接口。libass字幕渲染支持。libass和ffmpeg字幕解析可实时切换,见图 - QML 视频预览支持 - 日志级别控制 - debian 打包支持,在ubuntu>=14.04上可以用debuild来编译成deb包 - Qt5.4支持,bug修复等等 更多细节 注:QML 奔溃频率略...

3
21
发表了资讯
2014/09/11 00:00

QtAV 1.4.0 发布,跨平台音视频播放库

QtAV 1.4.0 发布了,改进内容包括: - OpenGL优化,支持更多的格式,支持QML,对于Qt>=5.4支持opengl动态切换 - VAAPI: GLX直接渲染支持,性能大幅提升。检测显卡是否4k以防止系统崩溃. - DXVA: 更多解码表面以提升性能防止画面抖动 - OSX的VDA硬解支持 - Android支持,部署更简单 - 字幕支持,包括qml - OpenAL 改进,支...

3
40
发表了资讯
2014/06/01 00:00

QtAV 1.3.4 发布,跨平台音视频播放库

QtAV 1.3.4 发布,此版本更新内容如下: - CUDA:修复播放时花屏、画面顺序跳动等问题 - VAAPI,DXVA:之前VAAPI的性能很差。现在intel gpu使用sse4.1来拷贝解码数据,性能提升明显。 VAAPI支持drm - 使用ffmpeg新的硬解接口 - 修复切换解码器后画面显示不对甚至崩溃问题 - 加入avcodec、avformat和各解码器的一些高级选...

2
17
发表了资讯
2014/04/21 00:00

QtAV 1.3.3 发布,跨平台音视频播放库

- 支持调用NVIDIA的cuvid库进行CUDA硬解。支持平台:windows, linux。(是linux上第一个支持cuda硬解的么?)。有些视频播放会抖动,目前原因还不清楚。4k硬解画面貌似有点花,效果不如lavfilters好。 - OpenGL和OpenGL ES2支持16-bit的YUV渲染,包括9, 10, 12, 14, 16 bit的little/big endian的yuv。目前vlc,xbmc,mplay...

7
11
发表了资讯
2014/03/17 00:00

QtAV 1.3.2 发布,跨平台音视频播放库

QtAV 1.3.2 发布,此版本主要优化了 OpenGL渲染,性能大幅提升。测试了2台windows比vlc的cpu使用率低不少。iOS, android上的opengl渲染也能工作。 如果支持glsl就采用glsl。用glsl进行yuv视频渲染,还有亮度、对比度等调节。 修复XV渲染的一些问题,支持NV12,支持亮度、对比度等调节。 支持从QIODevice播放 视频截图支持...

24
20
发表了资讯
2014/01/29 00:00

QtAV 1.3.1 发布,跨平台音视频播放库

Changelog 库相关: - OpenAL初步支持 - 修复硬件解码时seek、网络丢包等情况下崩溃问题 - CedarX硬解支持。可以在pcDuino上硬解。感谢 Miroslav Bendik. 可以看他的视频 http://www.youtube.com/watch?v=u3mvDe3GBPI 截图 - FFmpeg log和错误处理 - AVDictionary 支持 - Hi10bits 使用软解 - 还有其他诸多改进 播放器相...

12
30
发表了资讯
2013/12/20 00:00

QtAV 1.3.0 发布,跨平台音视频播放库

QtAV 1.3.0 发布了,改进内容包括: - windows下dxva硬解初步支持,目前拖动时间可能会有崩溃问题。 - 可选择音轨 - 可调节亮度、饱和度等 - 循环播放、播放列表、历史记录 - HEVC支持(FFmpeg) 以下功能是库里支持但player未加ui的 - 一个视频播放多个输出窗口支持,支持裁剪,自定义filter 下载:https://sourceforge...

7
21
发表了资讯
2013/09/09 00:00

QtAV 1.2.4 发布,跨平台音视频播放库

QtAV 1.2.4 发布了,改进内容包括: 1. QML 初步支持。需要Qt5.可以看来自于qtmultimedia的例子qmlvideofx,用QtAV替换了qtmultimedia引擎。使用qtmultimedia需要自己装解码器,而用QtAV就不必。 2. 修复了编译错误,支持FFmpeg >= 0.9, libav >= 0.8 3. 支持声道选择。默认是原始声道,可以选择立体声,左右声道等。 4....

6
14
发表了资讯
2013/08/02 00:00

QtAV 1.2.3 发布,跨平台音视频播放库

QtAV 1.2.3 发布了,改进内容包括: - 支持 FFmpeg/libav avresample - 支持OpenGL ES2. 现在可以在Qt5 GLES2的环境下编译了 - Qt5下对XV的支持 - 支持更多的音频格式(采样率、声道) - 修复解码H.264起始几帧的错误 - 修复某些音频包解码错误(部分wma) - player:截图保存至系统的图片目录,控制栏自动隐藏 下载:h...

10
16
发表了资讯
2013/07/03 00:00

QtAV 1.2.2 发布,跨平台 AV 播放库

1.2.2主要更新: 改进的是音频播放,之前播放mp3和部分视频爆音的问题已无 任意控制播放速度(见图,或Ctrl+上/下来加减速度) 1.2.1主要更新: 视频显示质量控制 修复显示比例不正确的问题。可以设为任意比例 修复一些崩溃、内存泄漏等错误

33
18
发表了资讯
2013/05/27 00:00

QtAV 1.2.0 发布,跨平台 AV 播放库

更新了很多,主要有 player例子加入图形界面,更加易于操控。内置一些网络电视。 独创的播放时渲染引擎无缝动态切换。 filter框架雏形 X11下XV的支持(Qt4 only) bug修复等

43
19
发表了资讯
2013/03/18 00:00

QtAV 1.1.11发布,跨平台 AV 播放库

QtAV是基于Qt和FFmpeg的音视频播放库。开发者能够很容易基于QtAV编写播放器。支持常见的功能如播放、截图、暂停、快进快退、音量控制、播放网络流媒体等。目前支持的渲染方式有QPainter、Direct2D、gdi+、OpenGL,以后会添加其他选择和硬件解码功能。 Changelog: OpenGL渲染支持 OSD支持 qmake工程优化 deb打包支持 快捷...

15
18
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/01/03 02:49

QtAv

QtAv在mingw+qt下编译

0
1
发表了博客
2018/07/14 18:33

QtAV的编译方法

1--编译准备 QtAV的安装编译总指导说明:https://github.com/wang-bin/QtAV/wiki/Build-QtAV QtAV的源代码:https://github.com/wang-bin/QtAV FFmpeg的开发依赖库,ffmpeg-4.1-win64-dev.zip:https://ffmpeg.zeranoe.com/builds/ FFmpeg的运行依赖库,ffmpeg-4.1-win64-shared.zip:https://ffmpeg.zeranoe.com/builds...

0
0
发表了博客
2013/03/18 01:16

QtAV 1.1.11发布

OpenGL渲染支持 OSD支持 qmake工程优化 deb打包支持 快捷键:Ctrl+O:打开,O:OSD,Q/ESC:退出 命令行参数:player [-vo qt|gl|gdi|d2d] [url/path]filename 修复改变窗口大小时视频比例错误问题等

0
0
发表了博客
2019/06/25 22:26

超级简单的跨平台高性能音视频播放框架QtAv编译指南

[TOC] 一、了解QtAv 这几天抱着试一试的心态,尝试着了解了下QtAv这个库,感觉确实挺不错的,因此就打算学习下这个库。 断断续续的看了不少文章,大多数都是通过百度搜索出来的文章。说实话百度上大多数文章内容都差不多,而且很少有文章说清楚了编译时的环境配置和编译器上的区别,导致我自己也一度认为这个库很难编译。...

0
0
发表了博客
2019/06/19 14:45

【QtAV】QtAV中的工厂模式

QtAV中的各个模块大量使用的工厂模式,下面对其实现进行介绍。 工厂模式的使用 以 VideoRenderer 类为例子,他含有下面3个工厂模式相关的方法,Register方法用于给一个产品<class C>注册其ID和名称,create方法用于通过ID或名称生产一个产品实例。 template<class C> static bool Register(VideoRendererId id...

0
0
发表了博客
2016/11/26 10:44

VS2008+QT4.8.7编译QTAV问题和解决方法

VS2008+QT4.8.7编译QTAV问题和解决方法

0
1
发表于开发技能专区
01/04 09:30

GitHub开源分享 | 一个跨平台的高性能音视频播放框架

Github 开源推荐 专注分享 GitHub 上有趣、好玩的开源项目,以帮助大家提高编程技巧,找到编程乐趣。 如果你对开源感兴趣,想和大家分享一些优质项目,随时欢迎投稿(微信号:iwaleon)。 QtAV 是一个基于 Qt 和 ...

0
0
发表了博客
2014/11/19 17:13

深度影院V2.1发布

  历时两个月的开发,Deepin团队自豪地向您宣布:深度影院2.1版本发布!   深度影院2.1是一个重要的阶段性版本,确定了深度影院的基础设计,同时为替换QtAV后端前的最后一个版本。   简洁、精致   得益于最新的QML技术,深度影院与前身深度影音相比,拥有了全新的外观和更多动态特效,搭配各种贴心功能(如进度条智...

0
0
发表于开发技能专区
01/23 00:24

Github上的一些高分Qt开源项目

Github上的一些高分Qt开源项目【多图】 本文转载自Github上的一些高分Qt开源项目【多图】 1、TileMap - 游戏2D地图编辑器 TileMap tilemap 游戏2D地图编辑器: 著名的TileMap编辑器,做2D游戏开发的一定不会陌生。...

0
0
发表了博客
2018/04/14 12:23

QT | 聊聊QT与直播流播放——从QMediaPlayer到Qt-AV

[原创文章,转载请注明来源,方便查看本文更新] 这段时间需要用QT开发一个播放直播流的功能,能够播放各种格式的直播流,并且CPU占用率不要太高(可以占用GPU),这些是我们的目标。 直播流推流的技术进展在上一篇博客中已经提到了,目前我的能力范围内只能推送RTMP格式的链接,所以需要播放端能够解析这种格式的链接。 ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
4 评论
179 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部