目錄
一.簡介
1.特性
2.支持的平臺
3.簡單易用的接口
二.編譯
1.下載依賴包
2.開始編譯
2.1克隆
2.2修改配置文件
2.3編譯
三.試用
一.簡介
官網(wǎng)地址:http://www.qtav.org/
Github地址:https://github.com/wang-bin/QtAV
1.特性
●支持大部分播放功能
●播放、暫停、播放速度、快進快退、字幕、音量、聲道、音軌、動態(tài)渲染器切換、視頻均衡器、幀上和渲染器上的自定義濾鏡、網(wǎng)絡(luò)流、裁減、一個視頻多渲染器、GPU硬件解碼等... 由于使用 FFmpeg, QtAV 可以支持幾乎所有格式而不需要安裝其他解碼器。
●ASS 字幕,正確渲染 ASS 字幕樣式
●多重字幕
●實時預(yù)覽
●高清高幀率視頻
●多平臺 GPU 硬件解碼
●Android MediaCodec 解碼 + 零拷貝渲染
●DXVA2 HEVC 硬件解碼
●CUDA 支持 Windows、Linux. 性能最好的CUDA解碼和渲染
●CUDA Hi10P 硬解
●較新的 NVIDIA 顯卡已經(jīng)支持 10bit H.264 解碼。性能超越了其他任何播放器。
●OpenGL、OpenGL ES2 渲染 10bit 視頻
2.支持的平臺
QtAV 可以運行于 Windows桌面、Windows Phone、Linux、OSX、iOS、Android、MeeGo、Sailfish OS。 其他平臺比如 BlackBerry 也會支持,但是缺少開發(fā)環(huán)境和測試設(shè)備。
3.簡單易用的接口
下面的例子演示了如何將QtAV應(yīng)用于QtWidget和QML中
●用于QtWidget
#include <QtAV>
#include <QtAVWidgets>
...
GLWidgetRenderer2 renderer;
renderer.show();
AVPlayer player;
player.setRenderer(&renderer);
player.play("test.avi");
●用于QML
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()
? ? }
}
二.編譯
1.下載依賴包
編譯QtAV需要FFmpeg和OpenAL, 先去https://sourceforge.net/projects/qtav/files/depends/下載依賴包。
解壓縮之后,里面有構(gòu)建時需要用到的頭文件和庫,分別在include、lib和bin目錄下。
2.開始編譯
官方編譯指導(dǎo):https://github.com/wang-bin/QtAV/wiki/Build-QtAV
2.1克隆
git clone https://github.com/wang-bin/QtAV.git
cd QtAV && git submodule update --init
將QtAV克隆到QtAV-depends-windows-x86+x64同級目錄
2.2修改配置文件
用記事本打開源碼中的.qmake.conf文件,在最后添加依賴包的頭文件和庫文件
INCLUDEPATH += $$PWD/../QtAV-depends-windows-x86+x64/include
LIBS += -L$$PWD/../QtAV-depends-windows-x86+x64/lib/x64
2.3編譯
注意這里配置的是64位環(huán)境,所以Qt也要用64位的
用Qt Creator打開源碼中的QtAV.pro文件,編譯無報錯,下面是我用的套件。
三.試用
編譯目錄下的QMLPlayer.exe是一個完整的播放器,功能齊全,把界面稍微美化一下就能打造一個屬于自己的播放器啦。
用QMLPlayer.exe播放汪汪隊的效果如下:?文章來源:http://www.zghlxwxcb.cn/news/detail-816192.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-816192.html
到了這里,關(guān)于QtAV:基于Qt和FFmpeg的跨平臺高性能音視頻播放框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!