VS2013 使用 OpenCV + FFmpeg decode H.264 檔案

1. FFmpeg 介紹

2. FFmpeg 下載頁面

3. Windows介面的操作步驟
        a. 網址: http://ffmpeg.zeranoe.com/builds/

        b. 需要下載: Shared Versions Dev Versions,並解壓縮。
            - Dev Versions : 內有 Include (Header file) lib (*.lib file)
            - Shared Versions : 內有 bin (*.dll file)

4. VS2013的相關設定,在Configuration頁面
        [Configuration --> VC++ Directories 選項]
        a. 設定 Include Directories,加入相關 Header File 的檔案位置。

        b. 設定Library Directories

        [Configuration --> Linker --> Additional Dependencies 選項]
        a. 加入以下
                avcodec.lib
                avdevice.lib
                avfilter.lib
                avformat.lib
                avutil.lib
                postproc.lib
                swresample.lib
                swscale.lib

        b. 或者可以在程式中,用#pragma comment() 方式加入,如下:
                #pragma comment(lib, "avcodec.lib")
                #pragma comment(lib, "avformat.lib")
                #pragma comment(lib, "avutil.lib")
                #pragma comment(lib, "avdevice.lib")
                #pragma comment(lib, "avfilter.lib")
                #pragma comment(lib, "postproc.lib")
                #pragma comment(lib, "swresample.lib")
                #pragma comment(lib, "swscale.lib")

5. Sample code 可以參考以下網址內容

        b.不過因為FFmpeg 已經過多次改版,所以該網址內部分的 Function 名稱 參數傳遞 
     有些不同。但只要稍做變更就可以使用,完全沒有問題。

[PS:] 當程式 compiled 完成時,必須要將FFmpeg DLL(*.dll file) 複製到跟執行程式同一資料夾中才能完整執行。






留言