1. 程式人生 > >Visual Studio新增引入FFMPEG庫過程

Visual Studio新增引入FFMPEG庫過程

在Windows下使用VS開發流媒體程式的時候,一般離不開引入開源專案FFMPEG,當然自己寫的除外。
FFMPEG庫及原始碼可以在FFMPEG開源網站下載。
一、 點選下載過程
點選下圖片的標記部分
這裡寫圖片描述
接著點選下圖連結,有原始碼下載連結,也有庫下載連結。
這裡寫圖片描述
點選進去可見如下圖,有當前的最新版本,也可以下載以前release的版本:
這裡寫圖片描述

上圖中需要對Static、Shared、Dev幾個目錄作下說明:
1. Static:此目錄裡面主要是幾個不依賴其他dll的可執行檔案ffmpeg.exe、ffplay.exe、ffprobe.exe
ffmpeg.exe —— 用於轉碼的應用程式
ffplay.exe —— 用於播放的應用程式
ffprobe.exe —— 用於檢視檔案格式的應用程式

2. Shared:動態庫dll,以及依賴dll的可執行檔案
這裡寫圖片描述

3. Dev:包含FFMPEG標頭檔案的include,包含靜態庫的lib
這裡寫圖片描述

二、建立基於FFMPEG庫工程的過程
文章以vs2012為例,其他版本也基本一樣。首先開啟VS建立基於FFMpeg的控制檯應用工程,如下:
這裡寫圖片描述

然後選擇工程型別:
這裡寫圖片描述

最後點選“確定”
這裡寫圖片描述

工程建立後,把下載的Dev包中include、lib目錄及內容拷貝到工程目錄下,如圖:
這裡寫圖片描述

然後設定工程編譯環境,這一步是最重要的,不然會出現一些編譯錯誤,設定標頭檔案、庫檔案路徑:
1. 在工程位置 右鍵->屬性
這裡寫圖片描述
2. 選擇 VC++目錄->包含目錄 $

(SolutionDir)include / 庫目錄 $(SolutionDir)lib
這裡寫圖片描述
3. 選擇 連結器->輸入->附加依賴項,把相應的lib名全部拷貝進去
這裡寫圖片描述

至此工程環境設定完成。

最後在工程檔案中包含FFMPEG標頭檔案的時候需要新增extern “C”以告訴編譯器按照C呼叫規則引用此文件內的介面與變數。
這裡寫圖片描述