若想讓FFmpeg支援WebP圖片的編解碼,就要給它整合第三方庫libwebp。下面就介紹如何在Linux環境給FFmpeg整合WebP圖片的編解碼庫libwebp。
一、安裝libwebp
libwebp的原始碼下載頁面是https://github.com/webmproject/libwebp,各版本libwebp的下載頁面為https://github.com/webmproject/libwebp/tags。最新的1.3.2版本於2023年9月份釋出,原始碼包的下載連結為https://github.com/webmproject/libwebp/archive/refs/tags/v1.3.2.tar.gz。
libwebp的安裝步驟說明如下。
1、將下載好的壓縮包上傳到伺服器並解壓,也就是依次執行以下命令。
2、進入解壓後的libwebp目錄,執行下面命令生成配置檔案。
3、執行下面命令配置libwebp。
4、執行下面命令編譯libwebp。
5、編譯完成後,執行下面命令安裝libwebp。
二、啟用libwebp
由於FFmpeg預設未啟用libwebp,因此需要重新配置FFmpeg,標明啟用libwebp,然後重新編譯安裝FFmpeg。FFmpeg的Linux環境完整編譯過程參見《FFmpeg開發實戰:從零基礎到短影片上線》一書的“1.2.3 自行編譯與安裝FFmpeg”,詳細的啟用步驟說明如下。
1、回到FFmpeg原始碼的目錄,執行以下命令重新配置FFmpeg,主要增加啟用libwebp。(增加了選項--enable-libwebp)
2、執行下面命令編譯FFmpeg。
3、執行下面命令安裝FFmpeg。
4、執行以下命令檢視FFmpeg的版本資訊。
檢視控制檯回顯的FFmpeg版本資訊,找到“--enable-libwebp”,說明FFmpeg正確啟用了WebP圖片的編解碼器libwebp。