linux下編譯ffmpeg 引入外部庫x264


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/

 

 

 
        

 

 

 

 

 

 

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM