在windows下编译FFMPEG-最新2009版本
不得不说,前人的经验还是很重要的,但是随着时间的推移,很多东西都改变了,所以,现在把最新的编译方法记下,以便后人借鉴。
1.首先还是要先安装MSYS(注意,要先安装MSYS,后安装MINGW)
到http://sourceforge.net/projects/mingw/files/这里下载一个最新版的exe文件就可以了,以前的可能要自己去下载一些乱七八糟的不知道是什么的,现在只需要到 MSYS base System 文件夹下下载一个最新的exe安装文件,这个是minimum的安装文件。
我下载的是MSYS-1.0.11.exe,我安装在D盘。
2.安装MINGW
(这里普及一下常识,其实MINGW里面包含有GCC的编译器,但是我只安装了MSYS,没有安装MINGW的时候,编译的时候就会提示出错,因为没有GCC编译器,所以,必须安装MINGW就是这个原因)
网址与步骤1的一样,然后到Automated MinGW Installer这个文件夹下面,下载最新的MINGW安装文件,这个也是最小安装文件。
PS:我不得不感叹,随着科技的发展,真是越来越好了,以前要自己一个一个下,现在是人家都全部打包好,让你直接安装就OK了。
注意:安装MINGW的时候,要将其安装在MSYS的MINGW目录下。例如:当时我的安装目录是D:/msys,然后,进去的话,可以发现,里面有一个MINGW文件夹,但是里面是空的。在安装MINGW的时候,将其指向该目录就可以了,我的是D:/msys/1.0/mingw。
3. 整合MSYS和MINGW(此步骤借鉴前人,但稍有修改)
(1)修改 msys.bat:
用文本编辑器打开D:/msys/1.0/msys.bat,由于打算要用MSVC++链接到FFmpeg的库,
所以需要有.lib文件才行,这些.lib文件可以使用微软的工具中的lib命令产生,
所以要预先安装VC++。
把下面一行加到msys.bat的最前面,把路径替换成机器上vcvars32.bat实际存在的路径,
比如我的在“D:/Program Files/Microsoft Visual Studio 8/VC/bin”,
于是就添加:
它是一个运行着 bash 的rxvt程序。
这是一个在Windows上运行并且就像是在使用一个真正的Linux shell。
不过使用这个shell时需要注意:
1. 目录名使用左斜杠来分割,而非Windows所使用的右斜杠;
(比如"D:/ffmpeg"而非D:/ffmpeg")。
2. 盘符(例如"C:/")可以从根目录处访问(像这样"/C/");
下面切换到存放FFmpeg源代码的目录,方法是输入:cd /D/ffmpeg
接下来要配置FFmpeg,这里先输入:./configure --enable-memalign-hack
--enable-memalign-hack选项是FFmpeg在Windows上编译成功所必须指定的,
待配置完成后,将回到命令提示符。
如果没有错误的话,就可以"make"具有基本功能的FFmpeg了,在提示符后输入:make
编译的过程将持续很长时间。如果一切正常,结束后将返回提示符。
这时程序已经编译好了,在存放FFmpeg源代码的目录下可以找到ffmpeg.exe这个文件。
如果希望把FFmpeg安装到系统中,可以执行安装步骤:"make install",
这将会复制所有生成的重要文件到MSys的local文件夹下。
如果希望使用FFmpeg包含的libavcodec库开发多媒体文件处理程序,还需要编译libavcodec的dll动态链接库,编译过程和上述过程稍有差别,如下所述:
首先切换到FFmpeg的源代码目录,
在开始编译前先使用"make distclean"清理上一次留下的中间文件(慎用!!之前的作者是说要用这个,我用完之后,电脑就崩溃了,重启才OK,所以,大家慎用啊~!)
然后向configure脚本多传递两个参数:
./configure --enable-shared --disable-static --enable-memalign-hack
如果没有错误的话,在提示符后输入:make
libavcodec的lib静态库,编译过程和上述过程稍有差别,如下所述:
./configure --enable-static --disable-shared --enable-memalign-hack
如果没有错误的话,在提示符后输入:make
在FFmpeg目录下有三个子目录名字分别为:libavutil、libavcodec和libavformat;
如果在前述步骤中成功生成了动/静态链接库,例如我生成的是avcodec-51.lib、
avformat-51.lib 和 avutil-49.lib,MSVC++可以从这些文件中知道dll的导出函数。
在windows下编译FFMPEG-最新2009版本相关推荐
- 在Windows下编译FFmpeg详细说明
在Windows下编译FFmpeg详细说明 MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 Mi ...
- 【FFMPEG系列】之windows下编译FFMPEG篇----之三(MingW64)
目录结构 序 1 .安装mingw64 1.1 mingw64的安装 1.2 msys的安装 2.编译ffmpeg 2.1 编译 序 前文"windows下编译FFMPEG篇----之一(M ...
- WINDOWS 下编译 ffmpeg 源码总结
WINDOWS 下编译 ffmpeg 源码,有两种方式:VC.GCC 1.VC 编译: https://github.com/ShiftMediaProject/FFVS-Project-Gene ...
- 【FFMPEG系列】之windows下编译FFMPEG篇----之二(MSYS2)
序 有一些ffmpeg编译教程使用mingw与msys工具编译ffmpeg,老版本的Mingw可能不包括msys(此属猜测,欢迎留言告诉),所以安装时既要下载Mingw,又要下载msys.较新版本的M ...
- 在Windows下编译ffmpeg完全手册
本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法. 注 ...
- 在windows下编译ffmpeg
编译ffmpeg,我在网上找了很多相关的方法,但最后都没编译成功. 所以下面就记录下自己的编译方法吧,留着以后编译的时候做参考. 1.首先,下载编译工具MinGW+Msys,搭建编译环境.工具下载地址 ...
- 【FFMPEG系列】windows下编译FFMPEG篇----之一(MingW)
目录描述 序 1.环境准备 1.1 c99toc89安装 1.2 c99头文件inttypes.h和stdint.h安装 1.3 修改link文件 1.4 修改configure 2.编译 2.1 编 ...
- 【FFMPEG系列】windows下编译ffmpeg且加入libx264
目录结构 1. 源码包下载 1.1. Ffmpeg 1.2. x264 2. 编译工具 2.1. mingw 2.2. yasm 2.3. nasm 2.4. pkg-config 3. mingw/ ...
- windows下编译cef最新版本并支持mp3/mp4
预读 不懂就请参考官方地址 一般要2步,下载 和 编译 创建文件结构 ~/code/automate/ <-- 全部脚本放到这里automate-git.py <-- CEF build ...
最新文章
- android NinePatch图片制做
- LeetCode Super Pow(快速求幂算法)
- css学习笔记3--灵活的背景定位
- 校验值的计算----移位算法
- iTextSharp应用,生成pdf
- 关于Java的常见误解
- commit git idea 速度慢_关于Git,这篇文章还不够吗?
- 阿里云物联网平台 > 设备接入 > 使用开放协议自主接入 > MQTT协议接入 >
- opencv python 基于分水岭算法的图像分割
- Codeforces 2A. Winner
- 【微信支付】小案例,Java版
- 酒店管理系统软件服务器端,酒店管理系统erp
- 使用R语言进行单(双)因素方差分析
- java adobe pdf转word_adobe reader如何把PDF转换成word?adobe reader把PDF转换成word教程
- win7文件共享服务器搭建,Win7下搭建web服务器实现数据共享的简单步骤
- License之外,社区的规则与潜规则
- 遥感影像镶嵌及实现(四)
- wps在线浏览 java_java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)...
- UE4 制作一款动画播放器
- 基于IMX6Q的uboot启动流程分析(3):_main函数之relocate_code与board_init_r
热门文章
- 【转】Microsoft Teams快速上手系列-01Teams的前世今生
- 数位dp模板 最高位最低位_无纸化办公入门指南(数位板篇)
- 【必知必会】pro文件及常用配置
- JavaScript面向对象的理解
- 【LeetCode每日一题】2024. 考试的最大困扰度
- 【POJ - 3723】Conscription (最大生成树,最小生成树MST变形)
- 【计蒜客 - 蓝桥训练】欧拉函数(数学,数论,模板)
- 【CodeForces - 987C 】Three displays (dp,最长上升子序列类问题,三元组问题)
- 【POJ - 1287】 Networking (并查集 + 最小生成树)
- phison主控ps3111量产工具_从固态硬盘拆解看门道 深入解读闪存编号和主控容量...