QtAV 编译总结

支持平台

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 OpenALQt. How to useUse QtAV In Your Project and examples

C++ (QT += avwidgets)QML (QtMultiMedia Compatible API)
#include <QtAV>
#include <QtAVWidgets>
...
GLWidgetRenderer2 renderer;
renderer.show();
AVPlayer player;
player.setRenderer(&renderer);
player.play("test.avi");
import QtQuick 2.0
import QtAV 1.6
Item {
    VideoOutput2 {
        anchors.fill: parent
        source: player
    }
    AVPlayer { //or MediaPlayer
        id: player
        source: "test.mp4"
    }
    MouseArea {
        anchors.fill: parent
        onClicked: player.play()
    }
}

 

官方文档: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  目录的拷贝进执行目录。

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值