在《FFmpeg開發實戰:從零基礎到短影片上線》一書的“2.1.1 音影片編碼的發展歷程”提到“MPEG-4標準的第二部分規定了影片的編解碼器比如Xvid”,只是XviD格式已經逐漸被H.264標準取代,所以該書並未介紹如何給FFmpeg整合XviD。下面就介紹如何在Linux環境給FFmpeg整合XviD的編解碼庫libxvid。
一、安裝libxvid
libxvid的原始碼下載頁面是https://labs.xvid.com/source/,最新的1.3.7版本於2019年12月釋出,該版本原始碼包的下載連結為https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.gz。
libxvid的安裝步驟說明如下。
1、將下載好的壓縮包上傳到伺服器並解壓,也就是依次執行以下命令。
2、進入解壓後的build/generic目錄,執行下面命令配置libxvid。
3、執行下面命令編譯libxvid。
4、編譯完成後,執行下面命令安裝libxvid。
二、啟用libxvid
由於FFmpeg預設未啟用libxvid,因此需要重新配置FFmpeg,標明啟用libxvid,然後重新編譯安裝FFmpeg。FFmpeg的Linux環境完整編譯過程參見《FFmpeg開發實戰:從零基礎到短影片上線》一書的“1.2.3 自行編譯與安裝FFmpeg”,詳細的啟用步驟說明如下。
1、回到FFmpeg原始碼的目錄,執行以下命令重新配置FFmpeg,主要增加啟用libxvid。(增加了選項--enable-libxvid)
2、執行下面命令編譯FFmpeg。
3、執行下面命令安裝FFmpeg。
4、執行以下命令檢視FFmpeg的版本資訊。
檢視控制檯回顯的FFmpeg版本資訊,找到“--enable-libxvid”,說明FFmpeg正確啟用了XviD的編解碼器libxvid。