Window下編譯 64位ffmpeg 引入libx264及libmp3lame編碼庫


      好記性不如爛筆頭,每次編譯總要有些時間折騰,記錄下編譯過程,方便后來者。

     本文 介紹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

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM