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