在寫代碼的過程中,經常需要利用ffmpeg進行h264編解碼,ffmpeg默認是不支持h264編解碼的,需要在編譯ffmpeg時增加支持h264編解碼功能模塊。
今天給大家分享下ffmpeg是如何增加h264編解碼功能模塊的。
問題解決
添加h264功能模塊,由於默認ffmpeg是不支持h264編解碼的,x264是第三方庫,需要先下載編譯生成庫,然后在編譯ffmpeg的時候添加此編譯選項。
具體步驟如下:
-
(1)編譯生成x264庫:
下載地址:
git clone https://code.videolan.org/videolan/x264.git -
(2)編譯x264庫
cd x264
sudo ./configure --enable-shared –enable-static --disable-asm
sudo make
sudo make install
-
(3)安裝ffmpeg
官網下載 http://ffmpeg.org/download.html下載所需要版本代碼,目前我們使用的是4.0.3
http://www.ffmpeg.org/releases/ 各個歷史版本下載 -
(4)下載完成后進行解壓
tar –vxf ffmpeg-4.0.3.tar.xz
cd ffmpeg-4.0.3
./configure --enable-shared --disable-yasm --enable-libx264 --enable-gpl
make
make install
默認安裝到/usr/local/ 目錄下,也可以通過–prefix=/usr/local/進行指定目錄,一般默認即可
-
(5)查詢下編譯的ffmpeg是否包含x264功能模塊
-
(6)通過ldd 查詢libavcodec.so 是否需要libx264.so 即可
如果需要增加其他外部第三方庫,與增加libx264方法一樣
Ffmpeg也提供了需要的地方庫的下載地址:
https://johnvansickle.com/ffmpeg/release-source/