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

xdfr 9年前

- 提高seek速度。要感谢wm4(mpv主力开发者)的指点

- 优化音视频同步逻辑,软解播放高分辨率高帧率视频完胜其他播放器。其他播放器几乎不能看,包括硬解,除了mpv+vaapi。以后将有更好的优化。 windows下效果略差。4k 120fps测试视频: http://pan.baidu.com/s/1sjykTqt

- 修复VA-API解码图像下方多出一条模糊的线问题。修复使用libav9时vaapi可能不工作的问题。
- ffmpeg运行时支持hevc dxva硬解的话就启用硬解。目前要使用LAVFilters的ffmpeg。
- Cedarv硬解优化
- 增加可扩展的视频输入源接口。支持qrc资源文件里的音视频播放(QtMultimedia还不支持)
- 异步加载
- 修复使用openal时多个播放器实例播放音频不正常问题
- 修复播放下一帧问题
- 修复截图不是当前帧问题。简化截图接口
- 修复qml视频画面抖动问题
- 正确处理文件名中的特殊字符。
- libass改为动态加载。依赖 https://github.com/wang-bin/capi
- 支持链接到ffmpeg静态库
- rgb48支持。opengl只支持rgb48le


下载:https://sourceforge.net/projects/qtav/files/release/1.4.2


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

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

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