Windows系统下FFmpeg的环境搭建及源码编译(一)
Windows系统下编译FFmpeg
源码下载地址:https://github.com/FFmpeg/FFmpeg.git
系统环境:
Windows 10(64位)
需要安装的软件和工具:MSYS2
一、MSYS2介绍和安装
MSYS2内部也是集成了MINGW,采用了Pacman管理软件包,使用非常方便。
点击下载即可,下载成功后默认安装到:
二、更新msys64,并改用国内镜像
首先为了提高下载速度,将下载源换成中科大的:
sed -i "s#mirror.msys2.org/#mirrors.ustc.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist* pacman -Sy
然后安装mingw64编译链和基本的依赖:
pacman -S mingw-w64-x86_64-toolchain # mingw64编译工具链,win下的gcc pacman -S base-devel # 一些基本的编译工具 pacman -S yasm nasm # 汇编器
安装完毕后,可以输入"gcc -v"查看 gcc 版本:
三、下载x264并编译
下载链接:http://download.videolan.org/pub/videolan/x264/snapshots/
选择版本:x264-snapshot-20191217-2245-stable.tar.bz2
或者直接使用使用 git 下载源码:https://code.videolan.org/videolan/x264.git
下载成功后将源码文件夹更改为x264-src
为了方便,将编译的命令写成脚本 build-x264.sh,脚本内容为:
#!/bin/sh src_path=$(cd `dirname $0`;pwd) echo ${src_path} cd ${src_path}/x264-src pwd ./configure --prefix=${src_path}/x264_install --host=x86_64-w64-mingw32 --enable-shared --disable-thread --disable-avs make -j8 make install
执行脚本build-x264.sh并编译成功后,在x264_install目录下看到已经编译成功的库,其中bin目录下的libx264-157.dll文件就是x264的动态库文件。
六、编译ffmpeg
在ffmpeg官网下载源码:
三个 download 都可以,只是压缩包格式不一样,下载成功后解压即可:
源码文件夹名ffmpeg-5.1.4更改为fmpeg-5.1.4-src,然后将编译的命令写成脚本 build-ffmpeg.sh,脚本内容为:
#!/bin/sh src_path=$(cd `dirname $0`;pwd) echo ${src_path} cd ${src_path}/ffmpeg-5.1.4-src pwd export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:${src_path}/x264_install/lib/pkgconfig echo ${PKG_CONFIG_PATH} ./configure --prefix=${src_path}/ffmpeg_5.1.4_install \ --enable-gpl --enable-libx264 --disable-static --enable-shared \ --extra-cflags=-l${src_path}/x264_install/include --extra-ldflags=-L${src_path}/x264_install/lib make -j8 make install
执行脚本build-ffmpeg.sh并编译完成后,就可以在 ffmpeg_5.1.4_install路径下看到库文件了。其中 bin 下的一堆 dll 就是动态库文件: