將x264編譯到ffmpeg中 mac

2021-09-27 07:35:01 字數 1561 閱讀 1843

實現如題的目標,要做的有兩件事,先編譯x264,將編譯的x264靜態庫編譯進ffmpeg中,生成具有libx264編碼功能的ffmpeg可執行檔案。

在x264檔案目錄上開啟terminal,先configure,

在終端內輸入如下命令:

./configure --prefix=***/code/extern-lib --enable-shared --enable-static --enable-yasm
–enable-shared:生成動態庫

–enable-static:生成靜態庫

再執行

接下來執行make操作,這樣就生成了可執行程式,靜態庫,動態庫。

再執行make install執行完make install之後,在***/code/extern-lib目錄下有三個資料夾"./bin" ,"./include","./lib",這三個資料夾下分別放著make install後,x264生成的可執行檔案、標頭檔案、庫檔案(靜態庫、動態庫)。

解壓ffmpeg檔案,在ffmpeg資料夾目錄上開啟terminal,輸入:

./configure --prefix=***/code/ffmpeg_bin --enable-shared --enable-yasm --enable-libx264 --enable-gpl --enable-pthreads --extra-cflags=-i***/code/extern-lib/include --extra-ldflags=-l***/code/extern-lib/lib
接下來執行make -j 8,再執行make install

這樣在"***/code/ffmpeg_bin"目錄下就安裝了ffmpeg的可執行檔案,庫檔案等

同時ffmpeg支援libx264編碼,可以在生成的ffmpeg可執行檔案下執行命令列操作:

./ffmpeg -i input.mp4 -vcodec libx264 -acodec copy rec.mp4如果成功執行,並且顯示使用libx264編碼器編碼,說明已經成功編譯具有libx264編碼器的ffmpeg工程

解釋一下configure命令的引數含有:

–prefix=***/code/ffmpeg_bin:第三步make install將安裝在***/code/ffmpeg_bin目錄下

–extra-cflags=-i ***/code/extern-libinclude --extra-ldflags=-l ***/code/extern-liblib:表示在編譯ffmpeg的過程中包含的include檔案位址和庫檔案的位址,在這兩個位址中存放著x264生成的靜態庫檔案和標頭檔案,這些靜態庫和標頭檔案將用於編譯ffmpeg。

x264 到 FFmpeg 設定對比

ffmpeg option x264 option g keyint b bitrate bufsize vbv bufsize maxrate vbv maxrate pass 1,2,3 pass crf crf cqp qp bf bframes coder 0,1 no cabac noth...

x264及ffmpeg交叉編譯

系統 ubuntu14.04 32位 編譯器 arm linux gcc 版本 gcc version 4.8.3 目標板 gec6818 x264交叉編譯 1.解壓原始碼包到指定目錄 tar xvf last x264.tar.bz2 c home csgec tools cd home csge...

Linux下編譯帶x264的ffmpeg的方法

一 環境準備 二 編譯 1 編譯yasm。configure prefix usr local yasm make make install 2 解壓x264,進入目錄,輸入 configure prefix usr local x264 enable shared enable static en...