基於Qt、FFMpeg的音視頻播放器設計一(準備環境)

前言:整個項目的源代碼 https://download.csdn.net/download/hfuu1504011020/10672140

最近剛完成基於Qt、FFMpeg的音視頻播放器相關C++程序,實現了一個音視頻播放器的全部功能,其中以模塊爲主,每一個模塊,分爲幾個小模塊,總結每個小模塊,再整合起來,過程比較好理解,因爲本人也是剛學習階段,對於這樣方式的總結,個人感覺還是比較容易理解的,過程也比較清晰,只是內容有點多。

中間涉及的過程主要有:   

1、 開發環境準備

2、FFMPEG視頻處理原理以及實現

3、QT界面設計和使用opengl繪製視頻

4、視頻播放進度控制

5、FFMPEG音頻處理原理以及實現

以上幾點是整體的一個設計,下面對每個模塊進行詳細的說明。

一、開發環境的準備

我所用的開發環境是 qt-opensource-windows-x86-msvc2013-5.7.0.exe和vs2013,既然在windows下開發我們最好使用Qt的msvc版本,編譯器用微軟的VS。雖然Qt的mingw版本有自己的編譯器,但相對於VS的Debug能力以及使用方面,mingw版本就有些痛苦了,當然要是在linux下開發那就用mingw版本吧。

Qt的下載地址:http://download.qt.io/archive/qt/ 

vs2013的下載地址:

        鏈接: https://pan.baidu.com/s/19FRmfnqM-eBibPQO4oIYtg 密碼: 733u

Qt VS開發插件下載地址:

        http://download.qt.io/archive/vsaddin/

對於使用Qt5.7以上的版本,在下載開發插件時最好下載 qt-vs-addin-1.2.5.exe以上的版本,不然後面會有些問題,對於Qt和VS的下載建議下載相同位數,否則後面都是麻煩。再提供一個能加快編寫程序速度的插件 Visual_Assist_X,怎麼用的大家可以百度,網上有很多資源,下載地址:https://download.csdn.net/download/hfuu1504011020/10625278,對於以上開發環境安裝順序以及使用,網上也有很多資源這裏就不再說明了,Qt VS的開發插件最好在Qt和VS安裝好後再安裝。

以上提供了Qt的開發環境,現在準備FFMpeg開發環境

FFMpeg下載地址:http://ffmpeg.org/

之後點擊左側目錄的download出現Get the packages後選擇Windows圖標後點擊進入再點擊Windows Builds出現以下界面1,然後選擇Windows 32-bit的FFMpeg,當然你也可以選擇64位的,不過我選擇的是32位,學習使用足夠了,之後我們將它右側linking下的Shared、Dev下載下來,解壓後Dev的include裏是它的頭文件、lib裏是他的靜態鏈接庫。Shared裏的bin是它的dll和.exe程序,之後我們將它Dev裏的include、lib和Shared裏的bin拷貝出來形成如下圖2所示,其中的Src目錄裏是我們基於FFmpeg的項目。

                                                               圖一

                                                                  圖二

Qt5.7.0、VS2013、FFMpeg開發環境安裝好後,現在我們需要在VS2013中創建項目,這裏主要是想說下如何配置項目。在我們創建好項目後(項目在我們上面所說的src中,不能出錯,否則後面的項目配置就不是這樣配置的),然後選擇項目右擊出現屬性點擊,出現如下界面。在配置屬性常規中的輸出目錄配置..\..\bin\win32(這裏的..\..\是將我們的目錄退回到上面圖二的位置,之後再進入bin\win32,這裏的win32是我下載FFMpeg時同時下載了32位和64位的,所以在bin目錄下有個win32和win64,分別放的是不同版本的FFMpeg下的bin目錄中的文件,lib下也是如此),然後點擊C/C++中的常規,在附加包含目錄中編輯加入配置..\..\include。然後在鏈接器中同樣選擇常規在附加庫目錄中編輯加入配置..\..\lib\win32。在高級中安全異常處理程序選擇否,C/C++和鏈接器在下圖中都能看到。

至此配置文件以及FFMpeg的開發環境準備結束,我們開始下一階段視頻處理的原理以及實現。

下一篇鏈接:https://blog.csdn.net/hfuu1504011020/article/details/82590612

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章