ffmpeg windows环境MinGW+msys2编译so库

news/2024/7/10 21:57:50 标签: ffmpeg, windows

一、安装MinGW

1.1、下载MinGW

在这里插入图片描述

1.2、下载完成后,会得到一个名为 mingw-get-setup.exe 的安装包,双击打开它,可以看到如下的对话框:

在这里插入图片描述

1.3、直接点击“Install”,进入下面的对话框

在这里插入图片描述

1.4、可根据自己操作系统的实际情况,自定义 MinGW 的安装位置(例如我选择将其安装到 E 盘),然后点击“continue”,进入下面的对话框:

在这里插入图片描述

1.5、 进入安装 MinGW 配置器的界面,读者耐心等待安装完成(显示 100%)即可。安装完成之后,我们会得到一个名为 “MinGW Installer Manager” 的软件,借助它,我们可以随时根据需要修改 GCC 编译器的配置。点击“continue”,会自动弹出配置界面,如下所示:

在这里插入图片描述

1.6、为使 GCC 同时支持编译 C 语言和 C++,需勾选图中标注的 2 项。勾选完成后,在菜单栏中选择Installation -> Apply Changes,弹出如下对话框:

在这里插入图片描述

1.7、在安装完成的基础上,我们需要手动配置 PATH 环境变量

在这里插入图片描述

1.8、打开命令行窗口(通过在搜索栏中执行 cmd 指令即可),输入gcc -v指令,如果输出 GCC 编译器的具体信息,则表示安装成功,例如:

在这里插入图片描述

二、安装msys2

2.1、下载msys2

在这里插入图片描述
在这里插入图片描述

2.2、双击运行.exe

在这里插入图片描述

2.3、点击“下一步”

在这里插入图片描述

2.4、完成后,点击“完成”即可

在这里插入图片描述

2.5、进入安装目录,执行.\msys2_shell.cmd -mingw64

在这里插入图片描述
在这里插入图片描述

2.6、使用pacman安装编译FFmpeg时所需要的工具

pacman -S  mingw-w64-x86_64-toolchain git make automake  autoconf perl libtool mingw-w64-x86_64-cmake pkg-config yasm diffutils nasm

在这里插入图片描述

三、编译FFmpeg

windowsffmpegmsys2_40">3.1、在msys2的home文件夹下找到以自己windows用户名命名的文件夹下创建ffmpeg,因为只有在这里创建的文件,才能被msys2识别

在这里插入图片描述

3.2、下载ffmpeg.org/download.html#releases">FFmpeg

在这里插入图片描述

3.3、设置交叉编译的环境变量

export PATH=$PATH:/d/Android\AndroidStudio/SDK/ndk/23.1.7779620/toolchains/llvm/prebuilt/windows-x86_64/bin

在这里插入图片描述

  • 一定要把windows路径的"“换成”/"

ffmpeg444_52">3.4、进入ffmpeg-4.4.4目录

在这里插入图片描述

3.5、 ./configure --help查看编译可配置的参数

在这里插入图片描述

  • –prefix 配置安装路径参数
    在这里插入图片描述

  • 配置交叉编译参数
    在这里插入图片描述

  • 配置不需要生成相关工具
    在这里插入图片描述

3.6、执行configure

在这里插入图片描述

  • 使用""+enter可以换行输入多行参数
    支持的解码
    支持的编码

3.7、执行make -j8

在这里插入图片描述

3.8、执行make install

在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/4970252.html

相关文章

硬件名词--单片机,开发板和芯片

这里写自定义目录标题 初学硬件,一脸懵逼。整理了半天还是没太懂。只能说我不学习,我是知识点的搬运工。 1.半导体(semiconductor)指常温下导电性能介于导体与绝缘体之间的材料,常见材料有硅,锗、砷化镓等。…

php_webshell免杀--从0改造你的AntSword

0x00 前言: 为什么会有改造蚁剑的想法,之前看到有做冰蝎的流量加密,来看到绕过waf,改造一些弱特征,通过流量转换,跳过密钥交互。 但是,冰蝎需要反编译去改造源码,再进行修复bug&am…

编译gcc 7.3.0报fatal error: sys/ustat.h: No such file错误解决方法

link 编译这种事情,很讲究,最好把编译的日志保存下来,切中痛点才能快速的解决问题。

开源与云计算:新的合作模式

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

数据结构入门 — 链表详解_双向链表

前言 数据结构入门 — 双向链表详解* 博客主页链接:https://blog.csdn.net/m0_74014525 关注博主,后期持续更新系列文章 文章末尾有源码 *****感谢观看,希望对你有所帮助***** 系列文章 第一篇:数据结构入门 — 链表详解_单链表…

前端面试:【移动端开发】PWA、Hybrid App和Native App的比较

在移动端开发中,开发者有多种选择,包括渐进式Web应用(PWA),混合应用(Hybrid App)和原生应用(Native App)。每种方法都有其独特的优势和适用场景。本文将对它们进行比较&a…

STC单片机超低功耗优化细则

STC单片机超低功耗优化细则 低功耗优化主要在于软件设计,要结合具体使用情况,也要多看手册多测试。 电气特性 以STC8系列为例,其主要功耗取决于主频、外设和IO模式 软件设计 尽量避免空指令和软延时,采用定时睡眠代替&…

网约车平台如何开发?需要多少钱?

随着共享经济的兴起,网约车行业迅速发展,并成为人们生活中不可或缺的一部分。为了满足市场需求和提供更好的服务,开发一款高质量的网约车源码平台至关重要。本文将深入探讨网约车源码平台的开发方案,从技术架构、安全性和用户体验…