windows下编译ffmpeg 最详细教程

1 Ffmpeg下载地址:FFmpeg

使用命令下载 git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

下载完成后会发现如下目录:

2 msys2下载地址:MSYS2

解压好后,选择一个非空路径安装,安装好后路径如下:

为什么要编译?

由于FFpeg目前不提供预编译的库文件,需要自己下载并编译,自定义配置和优化,比直接下载预编译的二进制的版本更加灵活。

3 安装好msys后,打开下面的mingw64.exe然后依次执行下面的命令:

  1. pacman -Syu 用来更新系统
  2. pacman -Syu 更新后会关闭终端 再次打开执行
  3. pacman -Su 更新所有的软件包
  4. pacman -S git gcc make yasm pkg-config 安装编译工具和必要的库
  5. pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-ffmpeg 安装ffmpeg需要的库
  6. cd e/ffmepg/ffmpeg 进入到ffpmeg安装路径下,根据自己的安装路径更改
  7. ./configure -- 配置参数 具体的配置参数我列举在下面了,根据自己的需要配置

· --prefix=/e/msys2/msys64/mingw64:安装路径为 E:\msys2\msys64\mingw64。

· --target-os=mingw32:目标操作系统为Windows。

· --arch=x86_64:目标架构为64位。

· --enable-shared:启用共享库。

· --disable-static:禁用静态库。

· --enable-gpl:启用GPL许可证下的代码。

· --enable-libx264:启用libx264编码器。

· --enable-libx265:启用libx265编码器。

--prefix后面跟的是自己下载msys64的路径 我第一次配置就没设置对,然后报错:

配置好自己的参数 执行下面命令

./configure --prefix=D/software_work/MSYS2/msys64 --target-os=mingw32 --arch=x86_64 --enable-shared --disable-static --enable-gpl --enable-libx264 --enable-libx265

  1. make 编译ffmpeg (编译过程会久一点)
  2. make install 安装ffmpeg
  3. ffmpeg -version 验证版本

安装好了就是这样

相关推荐
程序员徐师兄3 小时前
Windows JDK11 下载安装教程,适合新手
java·windows·jdk11 下载安装·jdk11 下载教程
编码者卢布7 小时前
【App Service】Java应用上传文件功能部署在App Service Windows上报错 413 Payload Too Large
java·开发语言·windows
多来哈米8 小时前
openclaw在Windows部署
windows·openclaw
视觉AI8 小时前
【踩坑实录】Windows ICS 共享网络下,国产化盒子 SSH 连接异常的完整分析
网络·windows·ssh
qq_2466461912 小时前
openclaw快速安装-windows版
windows·stm32·单片机
sonrisa_13 小时前
Python同一类不同方法中变量值的传递
开发语言·windows·python
玖釉-13 小时前
探索连续细节层次(Continuous LOD):深入解析 NVIDIA 的 nv_cluster_lod_builder
c++·windows·图形渲染
MyY_DO13 小时前
第九课ida与花指令
windows·od
多多*14 小时前
Mysql数据库相关 事务 MVCC与锁的爱恨情仇 锁的层次架构 InnoDB锁分析
java·数据库·windows·sql·oracle·面试·哈希算法
LateFrames15 小时前
“蚯蚓涌动” 的屏保: DirectX 12 + ComputeSharp + Win32
windows·ui·gpu算力