windows 下编译 ffmpeg (包含编译 x264 )

本文介绍了在Windows10系统中,如何从零开始安装MSYS2,然后通过MSYS2下载并编译x264和ffmpeg。详细步骤包括下载安装MSYS2,更新工具链,下载x264和ffmpeg源码,创建并执行编译脚本,最后配置环境变量。测试部分验证了ffmpeg和x264的正确安装与功能。适用于软件开发者和视频处理技术爱好者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装 msys2

1.1 下载地址:MSYS2

1.2 双击打开下载好的应用程序,准备安装,一路下一步,然后等待安装,本文的路径是D:\C\msys2\msys64

1.3 如果出现安装卡在 66% 的情况,取消安装,然后重新启动,删除刚才安装的 msys64 目录。接下来,断开网络连接,重新打开应用程序进行安装。

2、 运行 msys2

2.1 依次在 msys2 命令框运行以下 3 行命令

pacman -S mingw-w64-x86_64-toolchain

pacman -S base-devel

pacman -S yasm nasm gcc

2.2 执行完一条命令后如果发现并没有完全下载好,就再次执行该命令,直到全部下载。

3、下载 x264

3.1 下载地址:x264, the best H.264/AVC encoder - VideoLAN

3.2 安装至 D:\C\msys2\msys64\home\<username你的用户名> 下,然后解压。

4、下载 ffmpeg

4.1 下载地址:Index of /releases

4.2 找到 .tar.bz2格式的文件,本次下载的是 ffmpeg-5.0.tar.bz2

4.3 安装至 D:\C\msys2\msys64\home\<username你的用户名> 下,然后解压。

5、编译 x264 和 ffmpeg

5.1 使用 msys2/msys64/mingw64 进入目录 D:\C\msys2\msys64\home\<username你的用户名> (默认)

5.2 在该目录下创建一个脚本 build.sh,然后写入以下内容。

注意:当前目录下一定要有 x264-master 和 ffmpeg-5.0,如果不是这两个目录名,需要在脚本中改成相应的名字。

basepath=$(cd `dirname $0`;pwd)

echo ${basepath}


cd ${basepath}/x264-master
pwd

./configure --prefix=${basepath}/x264_install --enable-static --enable-shared
make
make install

cd ${basepath}/ffmpeg-5.0
pwd

./configure --prefix=${basepath}/ffmpeg_install \
--enable-static --enable-shared --enable-libx264 --enable-gpl \
--extra-cflags=-I${basepath}/x264_install/include \
--extra-ldflags=-L${basepath}/x264_install/lib 

make
make install

5.3 使用 msys2/msys64/mingw64 (一定要是mingw64)在用户名目录下执行脚本 build.sh,此过程持续时间较长,耐心等待就好。

sh build.sh

6、配置环境变量

D:\C\msys2\msys64\mingw64\bin

D:\C\msys2\msys64\home\<username你的用户名>\x264_install\bin

D:\C\msys2\msys64\home\<username你的用户名>\ffmpeg_install\bin

7、测试

打开 cmd,切换到存有 input.mp4 的目录,然后进行以下测试。

7.1 测试 ffmpeg

ffmpeg -help

完成后:

7.2 测试 x264编码功能,将视频文件转换为x264编码

ffmpeg -i input.mp4 -vcodec libx264 output.mp4

完成后:

 8、时效性

8.1 本文写于 2022 年 6 月 24 日

8.2 使用系统:windows 10

8.3 使用 ffmpeg: 5.0

8.4 使用 msys2:msys2-x86_64-20220603

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值