ubuntu下編譯原生ffmpeg


      本文主要介紹Linux 系統下如何編譯Ffmpeg,編譯環境是Ubuntu 16.04,Ffmpeg版本是3.4.2。Windows環境

下如何編譯ffmpeg前面有博文介紹,也錄有視頻,感興趣的同學查可以看我之前寫的博文,視頻可以從群里

下載。與Windows下編譯不同,Linux下編譯ffmpeg相對簡單很多。下面具體介紹編譯步驟:

1.下載源碼

   源碼地址是http://ffmpeg.org/download.html,注意我們需要時源碼,不是編譯好的可執行文件。我們直接點擊

如圖所示頁面上的Download按鈕即可下載源碼。

                                                                                                                                                                                        圖一 ffmpeg下載界面

二.編譯

     解壓下載下來的壓縮包,打開命令行終端並跳轉到解壓后的目錄,直接執行如下配置命令。

      ./configure --enable-shared  --prefix=/home/wgg/ffmpeg

     該命令配置ffmpeg編譯選項,--enable-shared 表示需要生成動態庫 --prefix后面跟將來

編譯生成的庫文件生成路徑。

      首次configure 會提示yasm未安裝錯誤,處理這個問題很簡單,直接安裝asm即可,具體的

方法是 在命令行終端執行sudo apt-get install ysam。

    配置完成后在命令行終端執行 make 進行編譯,編譯完成后,執行make install 安裝生成庫文件

到指定的目錄。

   編譯成功后會生成ffmpeg 動態庫(.so)以及靜態庫(.a)還有三個可執行程序分別是ffmpeg ffprobe

以及ffserver。右鍵這三個文件屬性看下文件大小,你會發現三個文件都很小都沒有超過1M,實際上

這三個可執行文件要依賴編譯生成的其他動態庫,不能單獨使用。如你希望生成可以單獨使用的ffmpeg

可執行文件怎么辦呢?很簡單,修改配置命令就可以了,將./configure --enable-shared  --prefix=/home/wgg/ffmpeg

修改成./configure --enable-static --prefix=/home/wgg/ffmpeg-static 再次編譯並安裝,你會發現

ffmpeg ffprobe 以及ffserver 大很多。

     如需交流,可加群1038388075,127903734交流,后面會錄一個視頻教程,可以關注我在愛奇藝上發布的視頻信息。

視頻下載地址:http://www.chungen90.com/?news_3/

 

     

 


免責聲明!

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



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