windows ffmpeg编译第三方库
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路径