win10+MinGw+ffmpeg 编译
一、安装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 编译的更多相关文章
- 开源项目:windows下使用MinGW+msys编译ffmpeg
本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处. FFmpeg是在Linux平台下开发的,但 ...
- windows 下使用 MinGW + msys 编译 ffmpeg
本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处. FFmpeg是在Linux平台下开发的,但 ...
- windows 7下mingw+msys编译ffmpeg
windows 7下mingw+msys编译ffmpeg 1-->下载安装MingW,mingw-get-inst-20120426.exe http://sourceforge.ne ...
- Win7 64位 VS2015及MinGW环境编译FFMPEG-20160326
因为又要弄MinGW了,所以顺便把FFMPEG编译了,文章主要参考这篇,防抽所以复制一遍,顺便加些自己的内容 http://blog.csdn.net/finewind/article/details ...
- 【FFmpeg】Windows下FFmpeg编译
由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类 ...
- windows 下FFMPEG的编译方法 附2012-9-19发布的FFMPEG编译好的SDK下载
经过一晚上加一上午的奋斗,终于成功编译出了最新版的FFMPEG,下面是我编译的心得,因为是最新的,应该会对大家有用,编译的FFMPEG的版本是0.11.2,2012-09-19新发布的版本 平台:WI ...
- FFMpeg编译之路
为了编译这个东西,快折腾了一个星期了.期间经历了很多痛苦的过程,今天我把整个过程,以及在这个过程的感悟写下来,以备日后查看,也希望能帮到一些像我一样的兄弟姐妹. 在这一个星期里前前后后加起来总共使用了 ...
- 2010_3_1最新 完整 FFMPEG 编译详解
在网上看了很多编译详解,都很零散.经过自己的编译,解决一些BUG,在此分享自己的一些经验... 话不多说了!直接上贴. 第一步:准备编译平台. 需要 一个 MinGW 和 一个 MSYS 安装包 以及 ...
- Win7 VS2015及MinGW环境编译FFMPEG-20160326
因为又要弄MinGW了,所以顺便把FFMPEG编译了,文章主要参考这篇,防抽所以复制一遍,顺便加些自己的内容 http://blog.csdn.net/finewind/article/details ...
随机推荐
- 跨域及JSONP原理
什么是跨域:a.com 域名下的js无法操作b.com或是c.a.com域名下的对象 为什么浏览器要引入跨域问题? 跨域问题来源于浏览器的同源策略,为啥要有这个策略呢? 为了安全.假设现在有a.com ...
- Aria2 1.35.0,更新,测试,发布
在上一篇: 有哪些便宜还好用的东西,买了就感觉得了宝一样? 结尾提到了Tatsuhiro Tsujikawa的aria2计划在10月更新一个新的版本 今天趁着雨后明月挂天,开始了简单的更新 虽然在半年 ...
- mpvue 页面预加载,新增preLoad生命周期
存在的必要性:mpvue开发微信小程序,在页面跳转到新页面的过程中会有200ms左右的延迟,这个200ms如果用来请求新页面的接口,那么跳转到新页面或许已经渲染好了页面. 就是两种方式: 1.新页面跳 ...
- Road Construction
King Mercer is the king of ACM kingdom. There are one capital and some cities in his kingdom. Amazin ...
- Orecle基本概述(1)
Orecle1.什么是orecle及体系结构?* 全局数据库,指物理磁盘数据库,一个真实存在的磁盘目录.*用户: 用户在oracle里面是用来隔离数据的*表空间: 逻辑结构,不可视的,虚拟的,用户的数 ...
- Python3入门机器学习经典算法与应用☝☝☝
Python3入门机器学习经典算法与应用 (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌) 使用新版python3语言和流行的scikit-learn框架,算法与 ...
- 前端Vue知识小白
感觉是已好久没写博文了.今日难得有时间,便写一篇文章.此文章是关于前端知识的,我本身是后端,因工作或其他需要,便学习了前端Vue.此文章是在菜鸟教程上学习的.那么下面进入正文! 首先,Vue.js是一 ...
- Java内存模型总结
Java内存模型 内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象,不同架构下的物理机拥有不一样的内存模型,Java虚拟机也有自己的内存模型,即Java内存模型(J ...
- 用阿里官网提供的plupload oss的web直传,视频上传进行前端验证它的时长,尺寸,大小等。替换上一个不需要的单个视频
accessid = '' accesskey = '' host = '' policyBase64 = '' signature = '' callbackbody = '' filename = ...
- gulp——用自动化构建工具增强你的工作流程
想要使用gulp,就要了解gulp,就像追自己的爱豆,你要知道爱豆的喜好.兴趣 简单的了解你的新爱豆———安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 ...