一、在CentOS上編譯安裝FFmpeg
以常見的CentOS為例,FFmpeg的編譯說明頁面為
1、安裝工具包
根據FFmpeg官網的說明,首先要透過yum安裝下列工具:
接著建立名叫ffmpeg_sources的目錄:
2、安裝NASM
某些庫使用的彙編程式。強烈建議使用,否則生成的版本可能會非常緩慢。
NASM的編譯和安裝命令如下:
3、安裝Yasm
某些庫使用的彙編程式。強烈建議使用,否則生成的版本可能會非常緩慢。
Yasm的編譯和安裝命令如下:
4、安裝libx264
H.264影片編碼器。libx264依賴nasm-2.13以上版本。需要FFmpeg增加配置選項“ --enable-gpl --enable-libx264”。
libx264的編譯和安裝命令如下:
5、安裝libx265
H.265/HEVC影片編碼器。需要FFmpeg增加配置選項“ --enable-gpl --enable-libx265”。
libx265的編譯和安裝命令如下:
6、安裝libfdk_aac
AAC音訊編碼器。需要FFmpeg增加配置選項“ --enable-nonfree --enable-libfdk_aac”。
libfdk_aac的編譯和安裝命令如下:
7、安裝libmp3lame
MP3音訊編碼器。需要FFmpeg增加配置選項“ --enable-libmp3lame”。
libmp3lame的編譯和安裝命令如下:
8、安裝libopus
Opus音訊解碼器和編碼器。需要FFmpeg增加配置選項“ --enable-libopus”。
libopus的編譯和安裝命令如下:
9、安裝libvpx
VP8/VP9影片編碼器和解碼器。需要FFmpeg增加配置選項“ --enable-libvpx”。
libvpx的編譯和安裝命令如下:
10、安裝FFmpeg
FFmpeg的編譯和安裝命令如下:
二、在EulerOS(尤拉系統)上編譯安裝FFmpeg
尤拉系統是國內自主研發的伺服器作業系統,截止2023年底,尤拉在伺服器作業系統市場份額達36.8%。EulerOS基於CentOS的原始碼開發,執行環境相容CentOS,國內的華為雲、天翼雲、移動雲、聯通雲均採用尤拉系統。更多詳細的FFmpeg開發知識參見《FFmpeg開發實戰:從零基礎到短影片上線》一書。
1、安裝工具包
經實測,在尤拉系統上需要透過yum安裝下列工具:
2、安裝x264
到這個網址下載最新的x264原始碼包
3、安裝x265
到這個網址下載最新的x265原始碼包
4、安裝FFmpeg
到這個網址下載最新的FFmpeg原始碼包
安裝完畢,執行以下命令檢視FFmpeg的版本資訊。
更多詳細的FFmpeg開發知識參見《FFmpeg開發實戰:從零基礎到短影片上線》一書。