Windows系统下FFmpeg的环境搭建及源码编译(一)

Windows系统下编译FFmpeg

源码下载地址:https://github.com/FFmpeg/FFmpeg.git

系统环境:

Windows 10(64位)

需要安装的软件和工具:MSYS2

一、MSYS2介绍和安装

MSYS2内部也是集成了MINGW,采用了Pacman管理软件包,使用非常方便。

下载地址:https://www.msys2.org/

点击下载即可,下载成功后默认安装到:

二、更新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 就是动态库文件:

posted @ 2024-03-06 18:04  TechNomad  阅读(865)  评论(0编辑  收藏  举报