1. 程式人生 > >VS2012下搭建ffmpeg開發環境

VS2012下搭建ffmpeg開發環境

       對於VS下編譯ffmpeg有32和64位可以選擇,同時ffmpeg官網也提供了這兩種下載方式。由於相容性問題,實際開發中選擇32位方式較為普遍。

開發工具:VS2012

ffmpeg32位vs下環境配置:

首先下載版本4.0.1,windows 32-bit下面的Shared和Dev,解壓出來後提取資料夾中的lib,bin,include即可。

其次是配置VS環境

新增include路徑:點選工程右鍵選擇屬性,在C/C++下的常規附加包目錄下新增include,注意在該目錄下要新增stdint.h,inttypes.h,_mingw.h檔案,否則會提示錯誤。

新增lib路徑:點選工程右鍵選擇屬性,在連結器下的常規附加庫目錄下新增lib

點選工程右鍵選擇屬性,在連結器下的輸入附加依耐項下新增lib的名稱

avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
postproc.lib
swresample.lib
swscale.lib

最後將ffmpeg中bin目錄下的dll檔案拷貝到vs工程下的Debug目錄下,執行如下程式碼列印ffempeg版本資訊。

#include<iostream>
using namespace std;
extern "C"
{
   #include "libavcodec/avcodec.h"
}

void main()
{
    cout<<"ffmpeg版本資訊:"<<avcodec_version()<<endl;
    getchar();
}

當正確顯示版本資訊即表示配置成功。

ffmpeg64位vs下環境配置:

下載版本4.0.1,windows 64-bit下面的Shared和Dev,解壓出來後提取資料夾中的lib,bin,include即可。

lib目錄,include目錄配置和32 位一樣,這裡與32位唯一不同的是,執行環境為X64,同時將bin下的dll檔案放入到x64下而不是debug下


工程下載地址:包含32和64位的vs配置環境

連結:https://pan.baidu.com/s/1dR667Q0JilSth5ye8pPTdA 密碼:l578