支持平台
QtAV 可以运行于 Windows桌面、Windows Phone、Linux、OSX、iOS、Android、MeeGo、Sailfish OS。 其他平台比如 BlackBerry 也会支持,但是缺少开发环境和测试设备。
Video: QtAV based qmlvideofx with CedarV hardware decoding
为什么选择 QtAV 而非 QtMultimedia?
- QtMultimedia 无法支持 Qt4。QtAV 同时支持 Qt4 和 Qt5
- QtMultimedia's 的实现依赖与平台,比如 Windows 上使用 DShow, Linux 上使用 gstreamer等。移植新平台比较困难。 而 QtAV 使用 FFmpeg, 支持绝大部分平台,无需额外的工作。
- QtMultimedia 可能需要额外的解码器才能正常工作
- QtAV 支持绝大部分格式
- QtAV 拥有更强大的播放功能和更高的性能,比如字幕、硬解。
简单易用的接口
The required libraries to build QtAV: FFmpeg and OpenAL, Qt. How to useUse QtAV In Your Project and examples
C++ (QT += avwidgets) | QML (QtMultiMedia Compatible API) |
| |
官方文档:https://github.com/wang-bin/QtAV/wiki/Build-QtAV
clone源码
git clone https://github.com/wang-bin/QtAV.git
git submodule update --init
根据不同系统需要,具体操作看官方文档
Windows
ffmpeg依赖
官方文档提供编译好的库, 下载地址:
http://sourceforge.net/projects/qtav/files/depends/QtAV-depends-windows-x86%2Bx64.7z/download
也可以自己下载编译
将ffmpeg lib目录拷贝到qt lib目录, include目录拷贝到qt include目录, bin目录拷贝到qt bin目录。
编译QtAV
使得QtCreator打开QtAV.pro构建即可
安装QtAV
在编译生成目录,运行sdk_install.bat,会拷贝相应文件到Qt安装目录, debug/release同理
使用QtAV
在新工程.pro文件中添加 QT += avwidgets即可 (GUI工程)
QML工程 直接 导入相关头文件即可
import QtAV 1.7
编译成功:
exe文件可直接使用
程序运行: 将QtAV 和 lib , bin 目录的拷贝进执行目录。