一、安装MinGw+msys

  下载 mingw-get-setup.exe 并安装,安装完成会弹出以下界面。

  

  选中红色框几个选项,点击Installation->Apply Changes 进行安装。

二、安装 ffmpeg 依赖

  1、安装 yasm

  下载 yasm-1.3.0-win32.exe ,将 yasm-1.3.0-win32.exe 重命名为 yasm.exe,并拷贝到目录 D:\MinGW\msys\1.0\bin 中,D:\MinGW 是你的对于的MinGW安装目录。

  2、安装 nasm

  下载 nasm-2.13.03-win32.zip ,解压 nasm-2.13.03-win32.zip,并将 nasm.exe 拷贝到目录 D:\MinGW\msys\1.0\bin 中。

  3、安装 pkg-config

  下载 pkg-config_0.26-1_win32.zip ,解压后将bin目录下的 pkg-config.exe 拷贝到目录 D:\MinGW\msys\1.0\bin 中。

  下载 glib_2.18.4-1_win32.zip ,解压后将bin目录下的 libglib-2.0-0.dll 拷贝到目录 D:\MinGW\msys\1.0\bin 中。

  4、安装 SDL2

  下载 SDL2-devel-2.0.8-mingw.tar.gz ,解压后将 i686-w64-mingw32 目录下的 bin、include、lib、share 的全部内容拷贝到 D:\MinGW\msys\1.0\ 对应的目录中。

  修改 D:\MinGW\msys\1.0\bin\sdl2-config 文件,prefix 改为 /d/MinGW/msys/1.0/bin 对应 D:\MinGW\msys\1.0\bin。

  

  修改 D:\MinGW\msys\1.0\lib\pkgconfig\sdl2.pc 文件,prefix 改为 /d/MinGW/msys/1.0/bin 对应 D:\MinGW\msys\1.0\bin。

三、编译 ffmpeg

  双击 D:\MinGW\msys\1.0\msys.bat 启动 msys,然后跟 Linux 命令行类似,需要注意的是 D:\MinGW\msys\1.0\bin 应这样写 /d/MinGW/msys/1.0/bin。

  进入到 ffmpeg 源码目录 cd /d/Program/open_source/ffmpeg-3.4.2/

  开始编译

  ./configure --enable-shared  --enable-static --enable-pic --enable-gpl --enable-avresample --enable-sdl

  make

  make install

  默认安装到 D:\MinGW\msys\1.0\local。

  注:编译报错: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" 。

win10+MinGw+ffmpeg 编译的更多相关文章

  1. 开源项目:windows下使用MinGW+msys编译ffmpeg

    本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处.    FFmpeg是在Linux平台下开发的,但 ...

  2. windows 下使用 MinGW + msys 编译 ffmpeg

    本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处.    FFmpeg是在Linux平台下开发的,但 ...

  3. windows 7下mingw+msys编译ffmpeg

      windows 7下mingw+msys编译ffmpeg   1-->下载安装MingW,mingw-get-inst-20120426.exe  http://sourceforge.ne ...

  4. Win7 64位 VS2015及MinGW环境编译FFMPEG-20160326

    因为又要弄MinGW了,所以顺便把FFMPEG编译了,文章主要参考这篇,防抽所以复制一遍,顺便加些自己的内容 http://blog.csdn.net/finewind/article/details ...

  5. 【FFmpeg】Windows下FFmpeg编译

    由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类 ...

  6. windows 下FFMPEG的编译方法 附2012-9-19发布的FFMPEG编译好的SDK下载

    经过一晚上加一上午的奋斗,终于成功编译出了最新版的FFMPEG,下面是我编译的心得,因为是最新的,应该会对大家有用,编译的FFMPEG的版本是0.11.2,2012-09-19新发布的版本 平台:WI ...

  7. FFMpeg编译之路

    为了编译这个东西,快折腾了一个星期了.期间经历了很多痛苦的过程,今天我把整个过程,以及在这个过程的感悟写下来,以备日后查看,也希望能帮到一些像我一样的兄弟姐妹. 在这一个星期里前前后后加起来总共使用了 ...

  8. 2010_3_1最新 完整 FFMPEG 编译详解

    在网上看了很多编译详解,都很零散.经过自己的编译,解决一些BUG,在此分享自己的一些经验... 话不多说了!直接上贴. 第一步:准备编译平台. 需要 一个 MinGW 和 一个 MSYS 安装包 以及 ...

  9. Win7 VS2015及MinGW环境编译FFMPEG-20160326

    因为又要弄MinGW了,所以顺便把FFMPEG编译了,文章主要参考这篇,防抽所以复制一遍,顺便加些自己的内容 http://blog.csdn.net/finewind/article/details ...

随机推荐

  1. 自定义属性--JavaScript

    1 - 获取属性值 element.属性 获取属性值 element.getAttribute('属性') 区别: element.属性 --获取内置属性(元素本身自带的属性) element.get ...

  2. win10下VSCode+CMake+Clang+GCC环境搭建

    win10下VSCode+CMake+Clang+GCC环境搭建 win10下VSCode+CMake+Clang+GCC环境搭建 安装软件 VSCode插件安装 新建文件夹, 开始撸代码 main. ...

  3. Nginx开启Gzip压缩提升页面加载速度

    1.在 nginx 的conf 目录下新建 gzip.conf 文件 #开启gzip压缩 gzip on; #设置允许压缩的页面最小字节数 gzip_min_length 1k; #申请4个单位为16 ...

  4. Java 多线程爬虫及分布式爬虫架构探索

    这是 Java 爬虫系列博文的第五篇,在上一篇 Java 爬虫服务器被屏蔽,不要慌,咱们换一台服务器 中,我们简单的聊反爬虫策略和反反爬虫方法,主要针对的是 IP 被封及其对应办法.前面几篇文章我们把 ...

  5. 考试题string——线段树。

    string[题目描述]给定一个由小写字母组成的字符串 s.有 m 次操作,每次操作给定 3 个参数 l,r,x.如果 x=1,将 s[l]~s[r]升序排序;如果 x=0,将 s[l]~s[r]降序 ...

  6. 【NOIP2003】传染病控制

    Description 问题背景: 近来,一种新的传染病肆虐全球.蓬莱国也发现了零星感染者,为防止该病在蓬莱国大范围流行,该国政府 决定不惜一切代价控制传染病的蔓延.不幸的是,由于人们尚未完全认识这种 ...

  7. Java中ArrayList和LinkedList的性能分析

    ArrayList和LinkedList是Java集合框架中经常使用的类.如果你只知道从基本性能比较ArrayList和LinkedList,那么请仔细阅读这篇文章. ArrayList应该在需要更多 ...

  8. go 学习笔记之解读什么是defer延迟函数

    Go 语言中有个 defer 关键字,常用于实现延迟函数来保证关键代码的最终执行,常言道: "未雨绸缪方可有备无患". 延迟函数就是这么一种机制,无论程序是正常返回还是异常报错,只 ...

  9. 子网掩码!如何划分子网掩码,计算IP地址

    作者:chli1806 一.子网掩码的含义和根据子网掩码划分子网一个IP地址必然属于某一个网络,或者叫子网.子网掩码就是用来指定某个IP地址的网络地址的,换一句话说,就是用来划分子网的.例如,一个A类 ...

  10. django-搭建BBS关键点总结

    0826自我总结 django-搭建BBS关键点总结 一.关于开口子,直接输入url访问文件内容 django自带开了个口子是static文件可以直接访问到 手动开口子 urs.py from dja ...