一、安装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. 跨域及JSONP原理

    什么是跨域:a.com 域名下的js无法操作b.com或是c.a.com域名下的对象 为什么浏览器要引入跨域问题? 跨域问题来源于浏览器的同源策略,为啥要有这个策略呢? 为了安全.假设现在有a.com ...

  2. Aria2 1.35.0,更新,测试,发布

    在上一篇: 有哪些便宜还好用的东西,买了就感觉得了宝一样? 结尾提到了Tatsuhiro Tsujikawa的aria2计划在10月更新一个新的版本 今天趁着雨后明月挂天,开始了简单的更新 虽然在半年 ...

  3. mpvue 页面预加载,新增preLoad生命周期

    存在的必要性:mpvue开发微信小程序,在页面跳转到新页面的过程中会有200ms左右的延迟,这个200ms如果用来请求新页面的接口,那么跳转到新页面或许已经渲染好了页面. 就是两种方式: 1.新页面跳 ...

  4. Road Construction

    King Mercer is the king of ACM kingdom. There are one capital and some cities in his kingdom. Amazin ...

  5. Orecle基本概述(1)

    Orecle1.什么是orecle及体系结构?* 全局数据库,指物理磁盘数据库,一个真实存在的磁盘目录.*用户: 用户在oracle里面是用来隔离数据的*表空间: 逻辑结构,不可视的,虚拟的,用户的数 ...

  6. Python3入门机器学习经典算法与应用☝☝☝

    Python3入门机器学习经典算法与应用 (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌) 使用新版python3语言和流行的scikit-learn框架,算法与 ...

  7. 前端Vue知识小白

    感觉是已好久没写博文了.今日难得有时间,便写一篇文章.此文章是关于前端知识的,我本身是后端,因工作或其他需要,便学习了前端Vue.此文章是在菜鸟教程上学习的.那么下面进入正文! 首先,Vue.js是一 ...

  8. Java内存模型总结

    Java内存模型 内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象,不同架构下的物理机拥有不一样的内存模型,Java虚拟机也有自己的内存模型,即Java内存模型(J ...

  9. 用阿里官网提供的plupload oss的web直传,视频上传进行前端验证它的时长,尺寸,大小等。替换上一个不需要的单个视频

    accessid = '' accesskey = '' host = '' policyBase64 = '' signature = '' callbackbody = '' filename = ...

  10. gulp——用自动化构建工具增强你的工作流程

    想要使用gulp,就要了解gulp,就像追自己的爱豆,你要知道爱豆的喜好.兴趣 简单的了解你的新爱豆———安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 ...