MinGW64(Minimalist GNU for Windows)用于在 Windows 上编译基于GCC的应用程序。他主要提供了针对 win32 应用的 GCC、GNU binutils 等工具,以及对等于 Windows SDK(的子集)的头文件和用于 MinGW 版本的 linker 的库文件(so【动态链接库】、a【静态链接库】 等,而不是 VC 的lib)。MinGW 是用于进行 Windows 应用开发的 GNU 工具链(开发环境),它的编译产物一般是原生 Windows 应用。(mingw 的命令行工具的命令都是基于 windows 的!!!)

MSYS 是用于辅助 Windows 版 MinGW 进行命令行开发的配套软件包,提供了部分 Unix 工具以使得 MinGW 的工具使用起来方便一些(MinGW需要在MSYS内部通过 pacman 安装)

安装msys64_2

msys_2下载地址:https://www.msys2.org/

先切换源,编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686
编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64
编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch

可安装到D:\msys64_2目录下,下载安装后在目录中打开名为mingw64的应用程序。
1.测试命令,S为保存,s为安装包,组合后为搜索安装包,-S为直接安装

pacman -Ss gcc

安装编译ffmpeg需要的工具:

pacman -S make gcc diffutils pkg-config nasm

安装可能会中断报错,这需要多次尝试。
参考https://www.cnblogs.com/skydo/p/12205905.html
再安装SDL,需要它生成ffplay,

pacman -S mingw64/mingw-w64-x86_64-SDL2

安装的时候报错:

继续敲,这里敲到第三遍,就成功了。。。
再执行命令,这些用作更新的:

pacman-key --init
pacman -Syu

换成国内镜像命令:

pacman-mirror -c China

MinGW安装ffmpeg

ffmpeg下载地址:http://ffmpeg.org/download.html
http://ffmpeg.zeranoe.com/builds/
在mingw64的环境下进行安装,先运行启动mingw64.exe

对于进入到D:\audio_down\ffmpeg-4.1.4目录下的命令为:

cd /d/audio_down/ffmpeg-4.1.4

用下面的编译命令将没有生成ffplay,进入到上面的目录后执行 make clean 作清理。
有ffplay的编译命令

./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared --disable-static
make -j4
make install

编译时间较长,,,约100min
编译成功后在环境下的/usr/local/ffmpeg目录中(也就是D:\msys64_2\usr\local\ffmpeg\bin),可见两个可执行文件,ffmpeg.exe和ffprobe.exe文件

附加:pacman无法从源下载数据问题?
解决方法:1.更新pasam命令:pacman -S pacman
2.换一下下载源,这种方法不好,你不知道那个网站更新快,哪个网新更新慢。这种方法比较傻

nano /etc/pacman.conf

把[core],[extra],[community]里面的源注释掉加上新源就可以了。
3.手动将要下的数据包下到本地,然后在安装
pacman -Sw 源地址/libldap-2.4.23-1-i686.pkg.tar.xz -P /var/cache/pacman/pkg/

pacman -U /var/cache/pacman/pkg/libldap-2.4.23-1-i686.pkg.tar.xz

pacman -U 时,遇到以下问题

warning: directory permissions differ on var/
filesystem: 777 package: 755

解决上面的问题是
chmod 755 /var
这种方法比较通用性

注:编译报错:libavformat/os_support.c:230:10: error: ‘ERROR_NOT_ENOUGH_MEMORY’ undeclared (first use in this function)
需在源码 ffmpeg-3.4.2/libavformat/os_support.h 中引用 #include “winerror.h” 。

vs2017编译ffmpeg

可参考:点这里,安装编译教程
确定在mingw64的环境下,输入编译命令,允许交叉编译

./configure --toolchain=msvc --prefix=/usr/local/ffmpeg --enable-cross-compile

1.安装msys64_2、vs2017编译ffmpeg相关推荐

  1. 【FFMPEG系列】之windows下编译FFMPEG篇----之三(MingW64)

    目录结构 序 1 .安装mingw64 1.1 mingw64的安装 1.2 msys的安装 2.编译ffmpeg 2.1 编译 序 前文"windows下编译FFMPEG篇----之一(M ...

  2. 2019编译ffepeg vs_如何在windows10下使用vs2017编译最新版本的FFmpeg和ffplay

    该文章描述了如何在windows10 64位系统下面编译出FFmpeg的库及其自带的ffplay播放器,而且全部采用最新的版本,这样我们可以在vs2017的ide下调试ffplay,能使我们更容易学习 ...

  3. vs2017编译libass静态库,并添加到ffmpeg中去,以支持ass,subtitles滤镜

    本人写过ffmpeg为mkv封装格式的音视频文件添加内挂字幕 ,里面字幕和视频是两个独立的通道,可以将字幕从文件中剔除,添加自己的字幕. 若想字幕和视频粘在一块,无法分割,则需要ass,subtitl ...

  4. Ubuntu14.04安装编译ffmpeg

    因为要用到improved dense trajectory特征,用源码需要编译ffmpeg和OpenCV,网址给出的源码需要的OpenCV-2.4.2 和ffmpeg-0.11.1都比较老,我用的是 ...

  5. 【ijkplayer】编译 Android 版本的 ijkplayer ④ ( 安装 make yasm 软件 | 执行 compile-ffmpeg.sh all 命令编译 ffmpeg )

    文章目录 一.安装 make 软件 二.安装 yasm 软件 三.执行 compile-ffmpeg.sh all 命令编译 ffmpeg 参考 https://github.com/bilibili ...

  6. deepin 安装cuda 编译 ffmpeg

    1.安装驱动 deepin 20.1 系统,安装cuda是有很多问题的,首先安装显卡驱动,不用下载,直接update以后安装460,注意这里安装过程中可能会出现各种问题,不过,如果安装成功,重新启动后 ...

  7. ffmpeg安装之linux编译安装

    转发自白狼栈:查看原文 关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸. 我们提供4种安装方式,最复杂的莫过于centos7上的编译安装. ffmpe ...

  8. 树莓派 —— 安装RaspberryPi系统(为了编译ffmpeg硬件加速)

    背景      最近项目上采购了一台"云盒"设备,该设备功能是将输入的rtsp转封装后直接推流到指定公网的rtmp服务器或将输入的hdmi视频数据通过硬编码后推流到指定的公网rtm ...

  9. windows 平台使用 VS2017 编译 libevent 源码

    一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...

最新文章

  1. RDKit | 化合物活性数据的不平衡学习
  2. JAVA就业指导(转)
  3. 华为笔记本matebook13_为什么我不推荐华为Matebook 13给职场新人/小白?
  4. 如何搭建一个功能复杂的前端配置化框架(一)
  5. DirectX9 SDK 下载、安装、VC++开发环境配置、跑通第一个例子
  6. inline内联的用法与作用
  7. 杂谈--SQL SERVER版本
  8. python带参数装饰器 函数名_python 全栈开发,Day11(函数名应用,闭包,装饰器初识,带参数以及带返回值的装饰器)...
  9. Sublime Text插件列表
  10. 【OCR技术】字符识别技术总览
  11. git 如何关联多个库
  12. 我的第一个MFC小项目(4)之 位图转换(续)
  13. eclipse集成testng插件
  14. django session过期设置
  15. QT 6.3和Visual Studio 2022详细安装及配置教程
  16. 资本市场律师David Cameron作为合伙人加入德汇律师事务所香港办事处
  17. 【python numpy库的使用】向量的加减法
  18. 【OpenGL ES】EGL+FBO离屏渲染
  19. 三大运营商的网上流量卡数据对比,看看你会选哪一个?
  20. 小程序_动态设置tabBar主题皮肤

热门文章

  1. 学习笔记——uni-app实现简单分享功能
  2. 使用laravel5.5
  3. BIM + 3D GIS在岩溶强发育区跨海盾构隧道施工中的实践应用
  4. java内联函数,JVM中的步骤内联
  5. Linux命令操作之cat与cut
  6. 归并排序--自上而下和自下而上两种方法的实现
  7. 刷题day65:整数拆分
  8. ARIMA 时间序列模型
  9. Linux常用命令、tomcat常用命令
  10. 管道轴测图CAD画法