超級簡單的跨平臺高性能音視頻播放框架QtAv編譯指南

1、瞭解QtAv

這幾天抱着試一試的心態,嘗試着瞭解了下QtAv這個庫,感受確實挺不錯的,所以就打算學習下這個庫。github

斷斷續續的看了很多文章,大多數都是經過百度搜索出來的文章。說實話百度上大多數文章內容都差很少,並且不多有文章說清楚了編譯時的環境配置和編譯器上的區別,致使我本身也一度認爲這個庫很難編譯。其實真的不難windows

網上的資源真的不少,可是有點兒雜亂,新手上來一看可能很容易就懵逼了。但是我這裏要告訴你們,真的不須要懼怕,這個庫的編譯真的炒雞簡單,不信看我第三小節開始的編譯步驟,簡單到不敢相信。編輯器

由於我看到了windows編譯qtav這篇文章,文章中清楚的說明了環境變量配置是須要根據編譯器進行選擇設置的,這時本身的思路也一會兒就開闊了。ide

我這裏使用的是QtCreator編輯器,編譯器使用的是是MSVC,是vs2013的編譯器。因此頭文件須要配置到Include上,庫文件須要配置到Lib目錄上。工具

若是是gcc的編譯器,配置纔可能像下邊這樣。這個我沒有測試,由於我本身是msvc環境,不過網上這麼多人說了,估計應該也沒啥問題。這也是爲啥我開頭說網上資源亂,由於我看的大多數是Mingw集成環境下的文章。學習

CPATH : C:\Users\Administrator\Desktop\QtAV-depends-windows-x86+x64\QtAV-depends-windows-x86+x64\include
LIBRARY_PATH : C:\Users\Administrator\Desktop\QtAV-depends-windows-x86+x64\QtAV-depends-windows-x86+x64\lib

首先說明個人編譯環境:測試

  • Qt版本:Qt5.7.1
  • 編譯器:vs2013上的MSVC編譯器
  • 編輯工具:QtCreator 4.2,其實跟這個關係不大,只是一個ide而已,咱們使用的編譯器仍然是微軟的msvc編譯器。
  • 系統:Win10 64位

重點強調下,windows編譯qtav這篇文章必定要看,內容真的很實用。主要是告訴你在編譯前期,msvc和gcc兩種編譯器下,怎麼去配置環境變量。spa

2、相關文章

編譯步驟:Qt5.5.0編譯QtAV.net

不一樣編譯器下環境變量配置:windows編譯qtav

我本身是看着Qt5.5.0編譯QtAV這篇文章進行編譯的,最起碼資源都是在文章中的鏈接裏下載的,包括QtAv源碼和依賴庫QtAV-depends-windows-x86+x64

可是參考這篇文章中配置環境變量時,必定要注意,這篇文章中的做者是GCC編譯器。而咱們本身去要根據本身的編譯環境來配置環境變量,若是你是MINGW集成環境,也就是說你是GCC編譯器,那麼恭喜你,直接按原文配置便可。

可是,若是你不是GCC編譯器,那麼你就須要看windows編譯qtav
這篇文章,他會告訴你,其餘編譯器怎麼配置環境變量

MSVC編譯器,配置方法以下。把頭文件和庫文件分別配置在Include和LIB目錄上。
若是是gcc的編譯器,須要把頭文件和庫文件分別配置在CPATH和LIBTRARY_PATH環境變量上。

image

3、下載QtAv源碼

源碼下載時直接上官方的github便可,QtAv

4、下載QtAv依賴庫

因爲QtAv是基於ffmpeg開發的,所以咱們須要下載相關依賴庫。QtAV-depends-windows-x86+x64

5、設置環境變量

根據不一樣編譯器設置方法不同,具體參看windows編譯qtav這篇文章

一、gcc設置方式

CPATH : C:\Users\Administrator\Desktop\QtAV-depends-windows-x86+x64\QtAV-depends-windows-x86+x64\include
LIBRARY_PATH : C:\Users\Administrator\Desktop\QtAV-depends-windows-x86+x64\QtAV-depends-windows-x86+x64\lib

二、msvc(cl)設置方式

image
圖中環境變量列表中加粗的字便是我添加的環境變量,msvc編譯器下INCLUDE和LIB這個兩個變量自己就是存在的,因此咱們只須要在值那一列把include和lib目錄添加上便可。

注意:須要添加本身的QtAV-depends-windows-x86+x64依賴庫路徑

6、編譯

環境變量配置好以後,直接點擊構建便可,編譯成功後,效果以下
image

7、測試

編譯完成以後,咱們會發現bin目錄下會有不少可執行文件,這個時候咱們能夠執行其中某一個可執行文件對咱們編譯的庫進行測試。

首先拷貝QtAv的依賴庫ffmpeg,找到以前解壓的QtAV-depends-windows-x86+x64文件夾,把裏邊的bin目錄下的資源文件都拷貝到咱們剛纔編譯出來的QtAv目錄下。

找到咱們剛纔編譯生成的bin目錄,打開裏邊的simpleplayer.exe可執行程序。選擇一個本地的資源文件進行播放,效果圖可能以下圖所示,這裏是只放了一張圖,主要做爲示意。

image

到這裏,咱們的QtAv就編譯完成了。

後續有時間我會嘗試使用這個庫,而後作更進一步的分析

若是您以爲文章不錯,不妨給個 打賞,寫做不易,感謝各位的支持。您的支持是我最大的動力,謝謝!!!




很重要--轉載聲明

  1. 本站文章無特別說明,皆爲原創,版權全部,轉載時請用連接的方式,給出原文出處。同時寫上原做者:朝十晚八 or Twowords

  2. 如要轉載,請原文轉載,如在轉載時修改本文,請事先告知,謝絕在轉載時經過修改本文達到有利於轉載者的目的。

相關文章
相關標籤/搜索