FFMPEG windows版本编译

1. 安装MSYS2:
2. 更新MSYS2系统: pacman -Syu
1. 打开正确的终端:?如果您要编译64位版本的FFmpeg)或MSYS2 MinGW 32-bit(如果您需要编译32位版本)。
2. 安装所需组件:?在打开的MinGW-w64终端中,安装编译FFmpeg所需的工具链、开发工具和依赖库: pacman -S base-devel git mingw-w64-x86_64-toolchain make nasm yasm
3.  下载源码:
mkdir -p ~/ffmpeg_sources
cd ~/ffmpeg_sources
wget https://ffmpeg.org/releases/ffmpeg-N-XXXXX.tar.bz2
4.解压文件 tar xjf ffmpeg-N-XXXXX.tar.bz2
5. 进入目录并配置
cd ffmpeg-N-XXXXX
./configure --prefix=/home/my006/ffmpeg_source/ffmpeg_install --disable-x86asm --disable-shared --enable-static
./configure --prefix=/home/my006/ffmpeg_source/ffmpeg_instal2 --disable-x86asm --disable-static --enable-shared
6. 编译:?执行make命令开始编译
 make -j$(nproc)
7.安装:?编译完成后,运行make install将编译好的库、头文件和可执行文件安装到指定目录: 
 make install

下载ffmpeg 5时遇到的问题

 Error: operand type mismatch for `shr'
》》 用最新版本的mathops.h 替换就可以了
Undefined subroutine &Texinfo::Config::set_from_init_file called
./configure --prefix=/home/my006/ffmpeg_source/ffmpeg_instal5 --disable-x86asm --disable-static --enable-shared --disable-htmlpages

当您发现link_directories指令没有生效,而直接在target_link_libraries中指定每个库的完整路径是必要的,这可能是由几个原因导致的:
flyleaflib 无法加载ffmpeg,最后从https://github.com/BtbN/FFmpeg-Builds/releases 下载才可以使用
 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值