windows ffmpeg編譯第三方庫
由於官方下載的ffmpeg很多是不帶第三方庫的,所以當我們想配置ffmpeg以適應自己的項目時就要自己配置了,今天以添加fdk-aac為例編譯ffmpeg
1.首先到官網下載安裝MSYS2
我選擇默認路徑
2.打開MSYS2 MingW 32bit
或 MSYS2 MingW 64bit
我選擇的是64 bit
3.輸入start .
打開當前目錄
4.在當前目錄下載ffmpeg源碼
5.在msys2中安裝需要的依賴庫
pacman -S nasm #匯編工具
pacman -S yasm #匯編工具
pacman -S make cmake #常規編譯工具
pacman -S diffutils # 比較工具,ffmpeg configure 生成makefile時用到
pacman -S pkg-config # 庫配置工具,編譯支持x264和x265會用到
pacman -S base-devel # 工具鏈,包含前面的 一起安裝 有備無患
pacman -S mingw-w64-x86_64-toolchain
pacman -S gcc
后面的差不多,省略
6.安裝要配置的第三方庫 libx264、libx265、libx265fdk-aac
首先使用使用pacman -Ss
搜索包含關鍵詞的包 如下圖所示!
這里有四個包分貝代表mingw32
、mingw64
、ucrt64
、clang64
,由於我們使用的MSYS2
是mingw64
平台,以及在第二步我們打開的是MSYS2 MingW 64bit
,所以我選擇第二個
如果你想安裝其他第三方庫也是使用類似的方法
7.進入源碼目錄
8.5.執行指令
./configure --prefix="/Users/zzt/Desktop/ffmpegTest/ffmpeg_install" --enable-gpl --enable-nonfree --enable-libx264 --enable-libx265 --disable-shared --enable-static --enable-libfdk-aac
prefix
:編譯后的輸出目錄
其他的可查詢 .configure -help
6.執行指令 make和make install
__注意:__如果報錯說找不到庫就加上
--extra-cflags=-I庫的include路徑
--extra-ldflags=-L庫的lib路徑