当前位置: 首页 > article >正文

FFmpeg6.1.1 MSYS2+GCC 源码编译

一、安装MSYS2

1.下载安装

MSYS2

安装过程中,进度会一直卡在中间,无法继续执行,然后“隐藏详细信息”这里显示“Updating trust database”,如下图所示。当遇到这个问题时,只要点击右下方的“取消”按钮,然后重新安装即可。

在弹出的窗口上右击,选择Options,按照如下设置更改字符集,如下图所示,否则可能会出现中文乱码的问题。更改完成后,点击“Save按钮”,这里要注意更改完成后得要重新启动msys2_shell.cmd,设置才能生效。

安装完成后,我们进入安装目录,打开msys2_shell.cmd

在msys2中安装软件(启动msys2_shell.cmd)

pacman -S mingw-w64-x86_64-toolchain  (64位工具链)

pacman -S mingw-w64-i686-toolchain (32位工具链)

pacman -S vim

pacman -S make

pacman -S diffutils

pacman -S pkg-config

pacman -S base-devel

pacman -S nasm(nasm用于编译x264的汇编代码)

pacman -S yasm(yasm用于编译x264的汇编代码)

pacman -S mingw-w64-i686-SDL2  (32位SDL,生成32位ffplay播放器使用)

pacman -S mingw-w64-x86_64-SDL2 (64位SDL,生成64位ffplay播放器使用)

注意:安装MSYS工具一定在MSYS2 MSYS(msys2_shell.cmd)窗口中进行

查看gcc的版本
启动MSYS2 MinGW 64-bit ,在mingw64.exe窗口中查看gcc的版本

编译ffmpeg(64bit)

下载FFMPEG6.1.2

解压到msys64/home下

在home文件夹下新建文件夹out

启动编译环境

如果是编译64bit代码,启动mingw64.exe

msys2_shell.cmd -mingw64

跳转到ffmpeg文件夹下

cd /home/ffmpeg-5.1/

输入:

./configure --enable-shared --disable-static --disable-x86asm --prefix=/home/out/ffmpeg6.1.2

编译动态库到/home/out/ffmpeg6.1.2文件夹

make -j8

make intsall

添加生成依赖
生成的FFmpeg动态库依赖编译环境中的动态库,32位DLL依赖的路径是mingw32\bin,记录如下:

libgcc_s_dw2-1.dll

libiconv-2.dll

libwinpthread-1.dll

zlib1.dll

备注:除zlib1.dll以外,缺少的库,程序启动都会提示

64位DLL依赖的路径是mingw64\bin

添加libx264 x265

FFmpeg5.1 MSYS2+GCC 源码编译_51CTO博客_编译ffmpegWindows环境 源码编译 FFmpeg_windows编译ffmpeg-CSDN博客


http://www.kler.cn/a/599636.html

相关文章:

  • 【Java SE】单例设计模式
  • ngx_http_core_server_name
  • RocketMQ 面试备战指南
  • 在 IntelliJIDEA中实现Spring Boot多实例运行:修改配置与批量启动详解
  • java实现coze平台鉴权+工作流调用(踩坑记录)
  • Springboot的jak安装与配置教程
  • java版嘎嘎快充玉阳软件互联互通中电联云快充协议充电桩铁塔协议汽车单车一体充电系统源码uniapp
  • 0324-项目
  • 豆包AI插件:提升浏览器使用效率的智能助手
  • 10分钟打造专属AI助手!ToDesk云电脑/顺网云/海马云操作DeepSeek哪家强?
  • 笔记:代码随想录算法训练营day60:并查集理论基础、寻找存在的路径
  • vue2中引入elementui
  • Qt在ARM中,如何使用drmModeObjectSetProperty 设置 Plane 的 zpos 值
  • 在 Kubernetes 中部署 Trivy 漏洞扫描服务
  • 地理信息系统(GIS)在智慧城市中的40个应用场景案例
  • BSides Vancouver 2018靶机通关教学
  • ROS2下MoveIt+Rviz+MuJoCo 三剑合璧!Panda 机械臂联动仿真!
  • Box-Cox变换:让数据服从正态分布的数学魔法
  • [unity 点击事件] 区域响应点击事件,排除子节点区域,Raycast Target 应用
  • 简单描述一下,大型语言模型简史