windows平台FFmpeg原始碼編譯

2021-09-26 03:51:15 字數 2103 閱讀 9947

原因:由於需要對比音訊編碼效果,自帶aac和fkd_aac,***lame的差別,故需要進行手動編譯ffmpeg幷包含fdk_aac,***lame.

環境介紹:win7,64bit.vs2015.

準備:1.2:配置環境變數:path=c:\mingw\bin\.                                         測試cmd gcc -v

2:安裝yasm彙編編譯器,因為ffmepg中為了提高效率使用到了彙編指令.

2.1:  選擇win64.exe,修改名稱為yasm.exe存放到c:/mingw/msys/1.0/bin目錄下.

3.1:

3.2:

3.3:解壓後將pkg-config.exe拷貝到c:/mingw/bin/

4.1:

4.2:執行安裝nasm2.13.03.exe,將安裝後生成的nasm.exe拷貝到c:\mingw\msys\1.0\bin\目錄下.

5:配置msys.bat檔案

call 「c:\program files (x86)\microsoft visual studio 14.0\vc\bin\vcvars32.bat」

5.2:c:/mingw/msys/1.0/bin/link.exe修改為link_rename.exe.防止link.exe與vc的link.exe衝突.

6:配置pkg-config

6.1:將c:/mingw/msys/1.0/etc/profile檔案在

if [ $msystem == mingw32 ]; then export path=".:/usr/local/bin:/mingw/bin:/bin:$path" else export                                         path=".:/usr/local/bin:/bin:/mingw/bin:$path" fi

後面新增

if [ -z 「$pkg_config」 ]; then export pkg_config=c:/mingw/bin/pkg-config.exe fi

if [ -z 「$pkg_config_path」 ]; then

export pkg_config_path=mingw/lib/pkgconfig:/usr/local/lib/pkgconfig fi

編譯***lame

2:執行c:\mingw\msys\1.0\msys.bat,cd到原始碼目錄

3:./configure ,make,make install.可以在c:\mingw\msys\1.0\local看到生成的檔案.

編譯libfdk-aac

2:通過msys.bat進入當前目錄

3:./autogen.sh     ,./configure,make,make install

4:在此插一句關於libfdk-aac生成vs2015解決方案.只需要在原始碼目錄下建立cmakelists.txt.通過cmake進行編譯就可以.

ffmpeg原始碼編譯

2:通過msys.bat進入當前目錄

3:cofigure --enable-shared --disable-static --enable-nonfree --enable-gpl –enable-version3 --enable-libfdk-aac --enable-lib***lame --extra-cflags=-i/c:/mingw/msys/1.0/local/include --extra-ldflags=-l/c:/mingw/msys/1.0/local/lib

extra-cflags和extra-ldflags為引用第三方外掛程式標頭檔案和.a,如果沒有引用則會提示啟用的這些模組找不到.

4:make ,make install

安裝ffmpeg執行的dll

libiconv-2.dll編譯安裝

2:./configure  make make install

libgcc_s_dw2-1.dll

1:將mingw/bin目錄下的當前庫拷貝到msys/1.0/local/bin下

通過生成的ffmepg.exe,可以看到音訊編碼有了libfdk_aac和lib***lame.

使用FFMPEG在windows平台下推rtmp流

工作中習慣在linux下面使用ffmpeg模擬推rtmp流,無奈家中的電腦都是windows系統,需要利用家中的頻寬來測試流 伺服器的效能。所以研究了一下如何在windows系統中快速推流。我們使用的是ffmpeg 20180429 19c3df0 win64 static bin路徑下的ffmpe...

Windows下的ffmpeg編譯

網上有很多版本的ffmpeg編譯指南,大部分不可用,不是鏈結失效,就是不符合我的應用需求。自己整理乙份留作備份 如果沒有這一步操作,在後面編譯ffmpeg的過程中,可能會提示找不到yasm命令。ffmpeg裡面的彙編加速部分的 需要用到它,如果禁用彙編加速,會影響編譯出來的編譯碼庫的執行效率。4 通...

windows下ffmpeg的使用

下面是 ffmpeg的其他使用 2 解壓 ffmpeg 20170418 6108805 win64 static.zip 檔案到指定目錄 3 將解壓後的檔案目錄中 bin 目錄 包含 ffmpeg.exe 新增進 path 環境變數中 4 進入 cmd,輸入 ffmpeg version,可驗證當...