QtAV是一个开放源码库软件写在Qt和设计用于创建全功能的媒体播放应用程序在Linux,Microsoft Windows和BSD操作系统。
在功能一览
它有一个用来寻找,恢复,暂停,视频拍摄,音乐播放,音量控制,全屏,留在上面,逐帧播放(只能向前)的支持,本地和网络中的文件,以及支持支持在Libav和FFmpeg的项目。
支持硬件解码的CedarX,VAAPI和DXVA2 API的实现。它可以节省在YUV和RGB格式的视频文件,并且实现了支持OSD(屏幕显示),自定义过滤器,长宽比,音乐播放,音量控制和播放速度控制。
它也可以被用来旋转或剪切使用GraphicsItemRenderer任何视频文件,允许通过选择音频频道和媒体流播放特定音轨,并支持多个渲染引擎,包括的Direct2D,OpenGL中,QPainter的,第十五和GDI +
让我们的应用程序播放本地或远程文件
如上所述,库允许用于经由公知的协议,如HTTP和RTSP播放本地文件,以及远程的。此外,它支持用于单个玩家多个视频输出,并且可以动态改变播放视频文件时,渲染引擎。
QtAV还支持ROI(感兴趣区域),诸如视频裁剪,视频均衡器,用于通过插件修改对比度,亮度,色调和饱和度,以及QML(Qt的建模语言)。
引擎盖下和支持的操作系统
该项目可以很容易地建立对的Qt4或QT5框架,使开发人员能够创建任何工具包视频播放应用。这是最欣赏的库软件,用于创建功能丰富的多媒体播放功能的应用程序之一。
如前所述,该软件是平台无关性,支持大量的GNU / Linux和UNIX类操作系统,包括BSD和微软的Windows。它是用C ++编程语言,并支持多个键盘快捷键
是什么在此版本中是新的:
- < LI> XAudio2支持
- VideoToolbox硬件解码器(OSX)的支持。它可以解码H264,H263,MPEG1,MPEG2,MPEG4。比VDA更好
- CUDA 0拷贝支持
- 播放(尝试在QMLPlayer)动态视频解码器开关
- 在嵌入式ass字幕支持
- ASS字幕的字体设置
- 没有针对Linux的OpenGL版本修复
- 修正了QPainter渲染VBO如果使用
- 修正OpenGL渲染一段RGB格式
- DXVA 0复制改进,英特尔clearvideo解决方法等。
- AO:加空后端
- HW:修正轮廓检查
- 参考数从FF解码器帧。上传纹理此修复程序的OpenGL崩溃时
- 修正音频重采样参数正确
- 在VS2015支持
没有设置
什么版本1.7.0的新:
- 在DXVA GPU零拷贝的支持。更低的CPU使用率,更好的性能
- DXVA复制回模式的改进
- VAAPI零拷贝改善
- 修正的OpenGL错误的显示,如果VDA和FFmpeg的之间切换解码
- 在视频编码的支持
- 在外部音轨支持
- pulseaudio的改进,修复崩溃和挂起
- 的OpenGL:禁用VBO的角度要解决QPainter的过滤器没有任何效果。少GL调用。修正OpenGLWindowRenderer不能正确地更新
- 当一个零拷贝的硬件解码器用于固定捕获视频。
- 修正错误的音频数据被播放在播放的开头
- 启用XV SHM
- 在提高A / V同步
- 在构建Android在Windows
- 修正MSVC调试版本
- 使用OpenSL ES作为机器人。它正常工作了。没有OpenAL的需要了。添加音量控制OpenSL ES。
- 修正崩溃
- 添加Ubuntu的PPA:https://launchpad.net/~wbsecg1/+archive/ubuntu/qtav
- CI:appveyor为Windows
- AVInput =&GT; MediaIO。你可以用它进行编码时,支持自定义输出视频
- 添加seekFinished,durationChanged,QML MediaPlayer.videoCapture,字幕延迟等
- QMLPlayer:刷卡寻求
什么在1.6.0版本新:
- 在异步加载
- 更快的查找和预览。由于WM4(MPV开发商)
- 更好的A / V同步解决方案。现在可以播放高fps视频比任何其他球员。
- DXVA:使HEVC解码器如果libavcodec的运行支持。 LAVFilters ffmpeg的支持。
- Cedarv改进,NV12输出支持,从libvdpau-孙鑫 氖代码
- 在多个OpenAL的实例的支持
- AVInput类来扩展媒体资源。从QRC resouces支持播放。
- 显示第一帧仍要寻求
- 在更好的时钟误差修正
- 在一帧问题修复重放帧
- 修正QML视频抖动
- 更多细节错误信号
- 应用在未来的播放用户选项
- 在动态负载libass(子模块“CAPI”是必需的)
- VA-API:修正模糊的底线问题。适用于libav&GT;目前= 9
- 在进步默认情况下,从0开始,即使第一点不为0。
- 修正捕捉的问题:捕获当前显示的画面,更方便的API
- RGB48支持。 OpenGL的只支持RGB48LE。
- 链接到静态的ffmpeg支持
- 修正打开错误,如果输入的网址/路径包含特殊charactors
什么在1.5.0版本新:
- 在异步加载
- 更快的查找和预览。由于WM4(MPV开发商)
- 更好的A / V同步解决方案。现在可以播放高fps视频比任何其他球员。
- DXVA:使HEVC解码器如果libavcodec的运行支持。 LAVFilters ffmpeg的支持。
- Cedarv改进,NV12输出支持,从libvdpau-孙鑫 氖代码
- 在多个OpenAL的实例的支持
- AVInput类来扩展媒体资源。从QRC resouces支持播放。
- 显示第一帧仍要寻求
- 在更好的时钟误差修正
- 在一帧问题修复重放帧
- 修正QML视频抖动
- 更多细节错误信号
- 应用在未来的播放用户选项
- 在动态负载libass(子模块“CAPI”是必需的)
- VA-API:修正模糊的底线问题。适用于libav&GT;目前= 9
- 在进步默认情况下,从0开始,即使第一点不为0。
- 修正捕捉的问题:捕获当前显示的画面,更方便的API
- RGB48支持。 OpenGL的只支持RGB48LE。
- 链接到静态的ffmpeg支持
- 修正打开错误,如果输入的网址/路径包含特殊charactors
什么在1.4.1版本新:
- 更多QtMultimedia兼容QML播放API
- 在Debian软件包的支持。现在你可以在Ubuntu&GT打造= 14.04使用debuild
- 字幕:libass renderering支持。动态更改FFmpeg的解析器和libass
- 请级控制支持,而无需改变任何Qt的日志记录功能(qDebug,qWarning等)
- 在视频取向支持的渲染
- 修正错误:在视频帧alpha值。视频流开始时间&gt; 0。 OpenAL的无法正确关闭...
- 仅QML:视频预览
- 玩家:在QMLPlayer配置界面。视频预览的进度条。
什么在1.4.0版本新:
- 在提高OpenGL的:更多的像素格式,支持QML(没有稳定的),动态GL的支持等。
- VAAPI:GLX直接渲染。检查4K。
- DXVA:更多的解码面来提高性能
- 在VDA(OSX硬件解码)支持
- 支持Android。易于部署
- 在字幕支持,包括QML
- 改进的OpenAL。正常工作的大多数平台包括Android
- 在FFmpeg的libavfilter支持
- 在音频输出API的变化
- 部署脚本IFW,OSX
- 修正错误
- WIP:DSOUND,opensl,音频引擎,音频过滤器等
什么是1.3.4版本,新的:
- 在CUDA:更好的质量和性能,修正错误的显示订购。无马赛克。
- VAAPI和DXVA支持SSE4.1复制解码帧英特尔GPU。 VAAPI添加个月前,但表现得非常差。随着SSE4.1的帮助下,我们有马丽娟的性能提升。
- VAAPI支持DRM
- 使用最新的FFmpeg的硬件API
- 修正错误的显示或崩溃,如果改变硬件解码
- 添加一些选项avcodec中和AVFormat作为解码器的元属性。
- 在元数据支持
- 显示宽高比使用流中的值,如果定义。谢谢桑德罗Cavazzoni
- 支持安装QtAV作为一个Qt模块
- 修正错误的文件名编码。
- 在图像中显示音乐文件
什么在1.3.2版本新:
- 在OpenGL的改善和更好的性能(适用于iOS和Android的)。较少的CPU使用率比VLC。
- 如果支持启用GLSL
- 使用GLSL渲染YUV帧
- GLSL基础的视频均衡器
- 在XV bug修复和改进。支持NV12。支持视频均衡器。
- 从QIODevice中支持播放
- 在捕捉YUV帧的支持。
- 修正错误的时间在OSD
- CUDA解码器正在工作
- 玩家:
- 在没有图形用户界面,同时打开一个流阻塞
- 添加配置对话框
- 回归:
- 在OpenGL的无法显示H10p
什么在1.3.1版本新:
- 在初始OpenAL的支持
- 修正硬件解码崩溃:求实,数据包丢失(如不良网络)
- 全志的CedarX硬件解码的支持。由于米罗斯拉夫Bendik。
- FFmpeg的日志和错误处理。新类:AVError
- 对于解码器和分路器AVDictionary支持。 API:AVPlayer :: setOptionsForXXX()
- 在应用程序退出修复崩溃
- 修正Hi10bits崩溃
- 体形:
- 修正XXX_EXPORT宏冲突。
- 在配置Qmake工程等。
- QMLPlayer:更好的用户界面
- 玩家:
- 滚轮来放大/缩小。
- 在应用解码器没有启动。
- 在出口上的主窗口关闭。
- 将事件处理程序来播放。
- 安装:Ubuntu的支持
- 在屏幕保护程序的OSX,X11。改进Windows
什么在1.3.0版本新:
- 在可选择的音频轨道
- 在多重渲染目标1视频支持
- 硬件解码支持(不稳定):DXVA2窗户,VA-API(现在的糟糕表现)为X11
- 感兴趣区域(ROI)的支持,即作物。
- 在过滤器的支持(实验)
- 视频均衡器:亮度,对比度,饱和度
- 重复支持
- 在莽API的变化
- QML:与许多QtMultiMedia的API兼容
- 在建/安装:检查牌坊,修复错误rpath的,而在Mac启动错误,请将安装程序
- 播放:播放列表,历史,更好的在线电视等 。
什么版本1.2.4的新:
- 在QML支持(感谢theoribeiro)。可代替部分的qtmultimedia QML的应用程序,例如qmlvideofx
- 修正搭建的FFmpeg&GT; = 0.9,libav&GT; = 0.8
- 频道,可以选用由用户:原来,甾,左,右,中置(单声道)
- OSD总帐ES2渲染器
- 玩家:统计浏览器,禁止寡妇播放时屏幕保护程序。加入许多在线电视频道
什么是1.2.3版本,新的:
- 的FFmpeg / libav avresample支持
- 的OpenGL ES2支持。可以建立对QT5 GLES2版本现在
- 为QT5 XV支持
- 更多音频格式的支持,例如样本格式,渠道。
- 修正H.264解码错误的开始帧。
- 修正音频解码错误,如果数据包应该被解码多次。 WMA音频。
- 在保存的视频捕捉系统图片目录
什么在1.2.2版本新:
- 在音频使用重采样swresample
- 播放速度控制
- 音频格式
- 在打出漂亮的音频噪声前(MP3,...)
- init和DEINIT FFmpeg的只在需要时
- 将符号访问组件ID
- 彩信支持
什么是新的在1.1.9版本:
- 在加入网络中断的回调。由于维托vcovito
- QtAV和FFmpeg的运行时版本检查
- 添加工厂模式来管理组件。在ImageConverter目前使用的
- MSVC支持
- 在寻找bug修复:有时受阻
- qmake的:没有额外的参数要求(如源代码目录是可写的)
- 添加2图形项目渲染器的例子
- 在GDI +渲染器支持
- 在开始使用脚本来创建新类
什么在1.1.8版本新:
- 在LGPL 2.1版本
- 更好QT5支持
- 更好的同步,并寻求
- 在收到的时候流信息 死机定
- 崩溃重放音乐时,固定
- 在拖拽,简单的内部图形用户界面和内部事件过滤器
- 在拼接墙效果更好
要求:
- 在Qt的
- 的FFmpeg
- PortAudio 19
评论没有发现