1、安裝libogg
libogg支援解析ogg檔案結構,也可用於封裝ogg格式,它的安裝步驟說明如下。
(1)到https://www.linuxfromscratch.org/blfs/view/svn/multimedia/libogg.html下載最新的libogg原始碼,比如2021年6月釋出的libogg-1.3.5,該版本的原始碼下載地址是https://downloads.xiph.org/releases/ogg/libogg-1.3.5.tar.gz。執行下面命令解壓下載好的壓縮包:
(2)進入解壓後的libogg目錄,執行下面命令配置libogg。
(3)執行下面命令編譯libogg。
(4)編譯完成後,執行下面命令安裝libogg。
(5)給環境變數PKG_CONFIG_PATH新增libogg的pkgconfig路徑,也就是在/etc/profile檔案末尾新增如下一行內容:
然後執行下面命令重新載入環境變數:
執行下面命令檢視當前的環境變數,發現PKG_CONFIG_PATH的修改已經奏效。
2、安裝libvorbis
Vorbis是一種免費的音訊編碼標準,libvorbis是Vorbis音訊的編解碼庫。因為Vorbis音訊通常封裝在ogg格式中,所以libvorbis依賴於libogg,它的安裝步驟說明如下。
(1)到https://www.linuxfromscratch.org/blfs/view/svn/multimedia/libvorbis.html下載最新的libvorbis原始碼,比如2020年7月釋出的libvorbis-1.3.7,該版本的原始碼下載地址是https://downloads.xiph.org/releases/vorbis/libvorbis-1.3.7.tar.gz。執行下面命令解壓下載好的壓縮包:
(2)進入解壓後的libvorbis目錄,執行下面命令配置libvorbis。
(3)執行下面命令編譯libvorbis。
(4)編譯完成後,執行下面命令安裝libvorbis。
(5)給環境變數PKG_CONFIG_PATH新增vorbis的pkgconfig路徑,也就是在/etc/profile檔案末尾新增如下一行內容:
然後執行下面命令重新載入環境變數:
執行下面命令檢視當前的環境變數,發現PKG_CONFIG_PATH的修改已經奏效。
3、安裝opencore-amr
opencore-amr是AMR音訊的編解碼庫,支援對AMR-NB和AMR-WB格式的音訊進行編解碼,它的安裝步驟說明如下。
(1)到https://sourceforge.net/projects/opencore-amr/files/opencore-amr/下載最新的opencore-amr原始碼,比如2022年10月釋出的opencore-amr-0.1.6,該版本的原始碼下載地址是https://nchc.dl.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.6.tar.gz。執行下面命令解壓下載好的壓縮包:
(2)進入解壓後的opencore-amr目錄,執行下面命令配置opencore-amr。
(3)執行下面命令編譯opencore-amr。
(4)編譯完成後,執行下面命令安裝opencore-amr。
4、重新編譯FFmpeg
由於FFmpeg預設未啟用ogg和amr,因此需要重新配置FFmpeg,標明啟用ogg和amr,然後重新編譯安裝FFmpeg。FFmpeg的Windows環境完整編譯過程參見《FFmpeg開發實戰:從零基礎到短影片上線》一書的“8.1 Windows環境編譯FFmpeg”,詳細的啟用步驟說明如下。
(1)確保下列路徑均已載入至環境變數PKG_CONFIG_PATH
(2)修改vorbis的pc描述檔案,先執行下面命令進入vorbis的PKG目錄:
該目錄下有vorbis.pc、vorbisenc.pc和vorbisfile.pc三個pc檔案,三個都要修改。其中vorbis.pc的Libs引數末尾增加“ -logg”,也就是改成下面這樣:
vorbisenc.pc和vorbisfile.pc的Libs引數末尾都新增“ -lvorbis -logg”,比如vorbisenc.pc改成下面這樣:
又如vorbisfile.pc改成下面這樣:
(3)回到FFmpeg原始碼的目錄,執行以下命令重新配置FFmpeg,主要增加啟用ogg和amr。(增加了選項--enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3)
(4)執行下面命令編譯FFmpeg。
(5)執行下面命令安裝FFmpeg。
(6)執行以下命令檢視FFmpeg的版本資訊。
檢視控制檯回顯的FFmpeg版本資訊,找到“--enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3”,說明FFmpeg正確啟用了新增的音訊格式ogg和amr。