windows配置FFmpeg注意要點

下載

FFmpeg下載地址:https://ffmpeg.zeranoe.com/builds/
下載的時候注意不論機子是X86還是X64的,下載FFmpeg最好下載32位的,應爲如果下載的是64的,因爲我的機子是X64的,所以當時就直接下載的64版本的,但是在配置vs環境的時候,各種報錯,最後查詢資料才發現是需要做一些修改以後才能用,所以我就直接下載的32的版本就沒什麼問題了。
下載界面截圖
基於FFmpeg開發的話,需要下載Shared和Dev兩個包。
下載完成解壓以後,新建一個空的控制檯項目,把Shared中的include和lib文件夾都放到新建的項目下,把Dev中bin目錄下的所有dll文件都直接放在新建的工程目錄下,如下圖所示:
這裏寫圖片描述
接下來在項目屬性中配置:

  1. 包含頭文件路徑:項目屬性->配置屬性->c/c++->常規->附加包含目錄: $(ProjectDir)\include
  2. 包含庫路徑:項目屬性->配置屬性->鏈接器->常規->附加庫目錄:$(ProjectDir)\lib
  3. 附加依賴項:項目屬性->配置屬性->鏈接器->輸入->附加依賴項:avcodec.lib avformat.lib avutil.lib avdevice.lib avfilter.lib postproc.lib swresample.lib swscale.lib
    到此位置,環境需要的文件庫都已經回到各自的位置了,接下來的就是代碼測試:
    首先在新建的工程中添加頭文件,因爲FFmpeg是c的庫,如果你是用c寫程序,那直接包含沒毛病,但是如果你用的是C++開發,那麼包含頭文件的過程中就需要用到extent "C"
extern "C"
{
    #include <libavformat/avformat.h>
    #include <libavcodec/avcodec.h>
    #include <libswscale/swscale.h>

    #include <libavutil/imgutils.h>
    #include <libavutil/opt.h>
    #include <libavutil/mathematics.h>
    #include <libavutil/samplefmt.h>
};

這是頭文件包含,接下來測試一下環境配置的對否,將鞋面代碼放入工程中:

int main (int argc, char **argv)
{
    cout << avcodec_configuration() << endl;
    system("pause");
    return 0;
}

編譯執行,如果沒出錯,那麼恭喜你,你的環境已經搭建好了,下面就開始盡情想用FFmpeg帶給你的樂趣吧。

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