音視訊技術應用(3)-Linux編譯x264,x265,fdk-aac
本文測試的環境為 ubuntu18.06,下載地址:http://mirrors.aliyun.com/ubuntu-releases/18.04/ubuntu-18.04.6-desktop-amd64.iso
1.安裝可能用到的工具鏈
開啟終端,執行下列指令,安裝所有用到的工具鏈:
sudo -i apt-get install make cmake g++ nasm yasm diffutils pkg-config -y
-y表示不必每次詢問,每次都是yes
2.編譯x264
首先下載x264的原始碼:
連結: https://pan.baidu.com/s/116ctuWFJcOUdBPSdujST8g 提取碼: 5eug
下載完成後解壓,然後cd到 x264的當前目錄下開啟終端,執行下列指令:
執行配置項:
./configure --enable-shared --prefix=/usr
執行make -j16
安裝到usr目錄下,之所以安裝到usr目錄下是因為linux的系統環境變數預設已經支援該路徑。
執行make install
可以看到x264已經順利安裝到/usr目錄下,這樣x264就編譯好了。
3.編譯x265
接下來編譯x265,首先下載x265的原始碼:
連結: https://pan.baidu.com/s/1PjQD_ZOri_HSVY9pcRLgQg 提取碼: i3a2
下載完畢後解壓,然後定位到x265的build/linux目錄:
可以看到x265提供了一個名為make-Makefiles.bash的檔案用於自動生成Makefile,下面執行該檔案生成Makefile:
執行:./make-Makefiles.bash
執行完畢後發現當前目錄下已經可以生成了Makefile檔案:
PS:若編譯時提示:
需要安裝cmake-curses-gui:
然後在執行上面的 ./make-Makefiles.bash 指令碼,就沒得問題了, 最後就是make:
make-j16
make install
這樣x265就編譯完了。
4.編譯fdk-aac
首先下載fdk-aac的原始碼檔案:
連結: https://pan.baidu.com/s/1HYj8gkLBDhd4N8FKgi9Tiw 提取碼: nskj
下載完成後解壓,然後定位到fdk-aac的根目錄:‘
執行./autogen.sh,以生成configure檔案:
若提示 autoreconf not found,則需要安裝automake工具,使用下列指令安裝這些工具:
apt-get install autoconf automake libtool -y
再次執行./autogen.sh就不會報錯了:
同時也得到了configure檔案:
下面更新一下配置項:
./configure --enable-shared -prefix=/usr
make -j16
make install
這樣fdk-aac就編譯好了。
<完>