Found no assembler Minimum version is nasm-2.13 If you really want to compile without asm, configure with --disable-asm.
上片篇博文介紹了linux下編譯原生ffmpeg,本文介紹linux下編譯ffmpeg如何引入外部庫例如libx264,會了
添加libx264,引入其他編譯庫就不難了。linux環境:Ubuntu16.04,ffmpeg 版本3.4.2
一.下載libx264庫,下載地址是:http://www.videolan.org/developers/x264.html 群里也有下載好的,也可以從
群里直接下載。
二.編譯、安裝libx264
打開命令終端(ctrl + Alt + T)cd 到libx264目錄,首先配置libx264庫:在命令終端輸入
./configure --enable-static --prefix=/home/wgg/work/compile/x264/static
--enable-static 表示生成靜態庫,如生成動態庫將--enable-static替換為--enable-shared, --prefix后面跟
生成庫安裝路徑。
首次配置libx264庫 可能出現如下錯誤,解決的辦法是將 --disable-asm 添加到命令行,或者安裝nasm。
./configure --enable-static --prefix=/home/wgg/work/compile/x264/static --disable-asm
Found no assembler Minimum version is nasm-2.13 If you really want to compile without asm, configure with --disable-asm.
配置成功后,命令終端會list配置結果如圖1所示。

圖1 配置結果
接下來我們要做的是在命令終端輸入make 編譯x264,正常情況下編譯不會有什么異常,make成功后,在
命令終端輸入make install 將生成的庫文件安裝到指定的目錄,安裝完成后在指定的路徑
/home/wgg/work/compile/x264/static 出現3個文件夾如下圖所示:

圖2 安裝后指定目錄下文件夾
include文件夾下下有兩個文件x264.h及x264_config.h,lib文件夾下有文件libx264.a這3個文件在我們
編譯ffmeg時會用到。
三. 編譯、安裝ffmpeg
ffmpeg 如何下載請參考上篇博文,將下載下來的ffmpeg源碼解壓,在解壓后的文件內創建build文件夾
打開命令行終端cd 到build文件夾下執行命令:
../configure --enable-static --enable-libx264 --enable-gpl --disable-x86asm --prefix=/home/wgg/compile/ffmpeg/static --extra-cflags="-I/home/wgg/work/compile/x264/static/include" --extra-ldflags="-L/home/wgg/work/compile/x264/static/lib"
--extra-cflags 后面跟引入頭文件目錄,--extra-ldflags后面跟引入庫目錄。配置完成后出現如下界面:

圖2 ffmpeg 配置完成界面
配置完成,接下來的直接在命令行終端執行make,正常情況不會出現編譯錯誤。編譯完成后 執行安裝命令make install 將編譯
生成完成的庫安裝到指定目錄下(/home/wgg/compile/ffmpeg/static ),安裝完成后,該路徑下存在以下文件夾:

圖3 ffmpeg 編譯生成庫文件圖
如需交流可加群127903734群。
二群號為766718184 ,三群為1038388075,博主提供Ffmpeg、GB28181視頻教程
播放地址: http://www.iqiyi.com/u/1426749687
源碼及Demo下載地址:http://www.chungen90.com/?news_2/
視頻下載地址: http://www.chungen90.com/?news_3/
