項(xiàng)目中需要使用ffmpeg進(jìn)行視頻的編碼, linux服務(wù)器編譯ffmpeg之前首先要編譯x264, 見(jiàn)這個(gè)編譯libx264(window 則不需要安裝x264,因?yàn)槟J(rèn)已安裝)
如果已經(jīng)安裝過(guò)ffmpeg 可直接安裝libx264 后然后重新編譯安裝ffmpeg 從第2步開(kāi)始
1.libx264源碼make安裝
git clone https://code.videolan.org/videolan/x264.git
cd x64
./configure --prefix=/usr/local/x264 --enable-shared --enable-static --disable-asm
make&&makeinstall
說(shuō)明: /usr/local/x264是libx264安裝地址 如果不設(shè)置--prefix 參數(shù)則默認(rèn)安裝到 /usr/local/lib下 并在 /usr/local/bin下硬連接 運(yùn)行腳本
2.ffmpeg 我用的是4.0.2 其他版本讀者可自測(cè)
可從 git發(fā)布版本 地址 https://github.com/FFmpeg/FFmpeg/releases 下載對(duì)應(yīng)版本號(hào)
1 解壓后進(jìn)入目錄
./configure --enable-shared -enable-libx264 --enable-gpl --extra-cflags=-I/usr/local/x264/include--extra-ldflags=-L/usr/local/x264/lib --prefix=/usr/local/ffmpeg
2如果第二步驟報(bào)錯(cuò):yasm/nasm not found or too old..... (未報(bào)錯(cuò)請(qǐng)略過(guò)此步驟)
需要安裝新的ysam
下載鏈接:http://yasm.tortall.net/Download.html
tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install
完成后,再執(zhí)行第二步(需要回到ffmpeg文件夾)
3.安裝ffmpeg
make
make install
安裝完后,
動(dòng)態(tài)鏈接庫(kù)
vim /etc/ld.so.conf
增加兩行(其實(shí)網(wǎng)上很多說(shuō)只要增加第一行就行了)
/usr/local/ffmpeg/lib ///usr/local/ffmpeg 目錄是我ffmpeg安裝目錄,根據(jù)你的安裝目錄改吧
/usr/local/x264/lib ///usr/local/x264 目錄是我x264安裝目錄,根據(jù)你的安裝目錄改吧
執(zhí)行l(wèi)dconfig
然后通過(guò)ffmpeg 默認(rèn)命令直接生成MP4即可,無(wú)需 添加參數(shù) -vcodec libx264 否則會(huì)報(bào)錯(cuò)
參考 https://blog.csdn.net/lixinglaing/article/details/93979928