windows下FFmpeg精简

1. 安装MSYS2和必要工具

  1. 下载并安装MSYS2
  2. 打开 MSYS2中的 MinGW 64-bit 终端
  3. 更新系统包:
pacman -Syu
# 如果提示关闭终端,关闭后重新打开再次运行:
pacman -Su
  1. 装编译工具链:
pacman -S --needed base-devel mingw-w64-x86_64-toolchain \
    mingw-w64-x86_64-nasm mingw-w64-x86_64-yasm \
    git make pkg-config diffutils

2.获取FFmpeg源代码

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
git checkout release/6.0  # 使用稳定版本

3.Windows专用配置命令

./configure \
  --prefix=./build \
  --enable-gpl \
  --enable-version3 \
  --disable-everything \
  ...

4.编译和安装

make clean && make -j$(nproc) && make install

遇到的问题和解决办法

./configure: line 5921: x86_64-w64-mingw32-nm: command not found

  1. 确认正确的软件包已安装
    运行以下命令检查 binutils 是否安装:
pacman -Qs binutils

如果没有看到 mingw-w64-x86_64-binutils,请安装它:

pacman -S mingw-w64-x86_64-binutils
  1. 检查实际安装的工具名称
    在 MSYS2 MinGW 64-bit 中,工具可能有不同的命名方式。尝试查找类似的工具:
ls /mingw64/bin/*nm*

你可能会看到类似 x86_64-w64-mingw32-nm.exe 或 nm.exe 的文件。

  1. 创建符号链接(如果工具存在但名称不同)
    如果发现工具以不同名称存在:
ln -s /mingw64/bin/nm.exe /mingw64/bin/x86_64-w64-mingw32-nm

ls: cannot access ‘/mingw64/bin/x86_64-w64-mingw32-nm*’: No such file or directory

处理办法同上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值