每一個主流平臺基本都有本身的音視頻開發庫(API),用以處理音視頻數據,好比:git
爲了讓全部平臺的開發者都可以學習到音視頻開發的通用技術,本教程主要講解跨平臺的音視頻開發庫FFmpeg。其實只要你掌握了FFmpeg,也能夠很快上手其餘音視頻開發庫,由於底層原理都是同樣的,你最終操做的都是同樣的數據,好比MP三、MP4文件。github
網上已經有編譯好的FFmpeg,目前最新的Release版本是4.3.2,能夠直接下載到項目中進行開發使用。shell
# 頭文件路徑 INCLUDEPATH += %FFmpeg_Build%/include # 庫文件路徑 LIBS += -L %FFmpeg_Build%/lib\ -lavcodec\ -lavdevice\ -lavfilter\ -lavformat\ -lavutil\ -lpostproc\ -lswscale\ -lswresample # 將%FFmpeg_Build%/bin目錄中的全部dll文件拷貝到exe文件所在路徑
若是要想開發一個播放器,確定得編寫界面,一樣爲了保證跨平臺開發,這裏採用的GUI庫是Qt,官方的開發工具QtCreator是跨平臺的(Windows、Mac、Linux都有)。採用的編程語言是C++。編程
課程中選擇5.14.2版本(從5.15版本開始是收費版本)windows