好記性不如爛筆頭,每次編譯總要有些時間折騰,記錄下編譯過程,方便后來者。
本文 介紹windows下編譯64位Ffmpeg庫 (版本V4.02)如何引入libx264及libmp3lame(編碼mp3)庫。
編譯環境選擇MinGW64。MinGW64如何安裝可參考前面的文章https://www.cnblogs.com/wanggang123/p/9896564.html
一.. 編譯x264庫,如需要ffmpeg支持h264編碼編譯時需要將它添加進來。編譯x264庫相對容易,一次搞定。
首先下載x264庫,用最新的版本就可以,下載的地址是https://www.videolan.org/developers/x264.html
接着configure,configure參數如下圖所示。
圖1. x264庫 configure示意圖
x264庫配置 需要nasm ,可以下載可執行文件放到MinGW64安裝路徑下的bin目錄,如圖2所示。nasm下載地址是http://www.linuxfromscratch.org/blfs/view/8.2/general/nasm.html
圖2 nasm.exe 安裝路徑
x264配置完成后,執行make命令,最后make install
二. 編譯libmp3lame 如需要ffmpeg支持mp3編碼,需要添加libmp3lame庫,編譯libmp3lame走了些彎路,花了不少時間。
首先下載lame庫,最新的庫是3.100版本不要用最新版本需要修改的地方比較多,可以選擇3.99.5版本,下載地址是https://sourceforge.net/projects/lame/files/lame/3.99/
lame-3.99.5源文件會放到群里,無法下載的同學也可以加群從群里下載。准備好lame源碼后需要修改配置文件configure,如下圖3所示,去掉標紅的頭文件。
圖3. lame configure文件修改處
configure文件修改好后,執行configure命令進行配置,配置參數如圖4所示。
圖4. lame 配置圖
lame配置好后 執行make命令 最后make install
三.編譯Ffmpeg,ffmpeg配置命令如下圖5所示,如配置失敗可以看下ffbuild目錄下的config.log文件。編譯好的libx264.a庫放到/home/wgg/lib/x264目錄,libmp3lame.a放到/home/wgg/lib/lame目錄,
libx264 頭文件放到/home/wgg/include/x264目錄,libmp3lame 頭文件放到/home/wgg/includ/lame 目錄。注意如要編譯出與VS版本無關的lib,需要修改下Configure文件。否則可出現能編譯出的lib
文件在某個版本VS中不能使用,修改出如圖6所示。
圖5. ffmpeg 配置圖
圖6. configure文件未修改截圖
圖7. configure文件修改后截圖
Configure 成功后 執行make 命令進行編譯,最后make install
如需交流可加QQ群1038388075,766718184 或者QQ3501870
視頻下載地址:http://www.chungen90.com/?news_33/
Demo下載地址: http://www.chungen90.com/?news_34