windows ffmpeg编译第三方库

windows ffmpeg编译第三方库

由于官方下载的ffmpeg很多是不带第三方库的,所以当我们想配置ffmpeg以适应自己的项目时就要自己配置了,今天以添加fdk-aac为例编译ffmpeg

1.首先到官网下载安装MSYS2
image

image

我选择默认路径

2.打开MSYS2 MingW 32bitMSYS2 MingW 64bit 我选择的是64 bit

Snipaste_2021-08-25_12-05-38

Snipaste_2021-08-25_12-06-11

3.输入start .打开当前目录
image

4.在当前目录下载ffmpeg源码

image

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

image

后面的差不多,省略

6.安装要配置的第三方库 libx264、libx265、libx265fdk-aac

首先使用使用pacman -Ss 搜索包含关键词的包 如下图所示!
image

这里有四个包分贝代表mingw32mingw64ucrt64clang64,由于我们使用的MSYS2mingw64平台,以及在第二步我们打开的是MSYS2 MingW 64bit,所以我选择第二个

image

如果你想安装其他第三方库也是使用类似的方法

7.进入源码目录

image

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路径

posted @ 2021-08-27 11:02  乘舟凉  阅读(752)  评论(0编辑  收藏  举报