在windows下编译FFMPEG-最新2009版本
来源:互联网 发布:js设置css属性 编辑:程序博客网 时间:2024/06/05 20:20
到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-最新2009版本
- 在windows下编译FFMPEG-最新2009版本
- 在windows下编译FFMPEG-最新2009版本
- 在windows下编译FFMPEG-最新2009版本
- windows系统下编译最新版本ffmpeg
- 在windows下编译FFMpeg
- 在windows下编译FFMpeg
- ffmpeg在windows下编译
- ffmpeg 在windows下编译
- Windows下的ffmpeg编译 最新最简单方法2013065
- Windows下的ffmpeg编译 最新最简单方法
- 在Windows下编译ffmpeg完全手册
- FFMpeg 在Windows 环境下的编译
- 在Windows下编译ffmpeg完全手册
- 在Windows下编译ffmpeg完全手册
- 在Windows下编译ffmpeg完全手册
- 在Windows下编译ffmpeg完全手册
- .NET 中 操作excel 系列--导入与导出.
- 学习的第五天
- qwt安装、配置、应用
- Android手机信息测试
- 把CSDN泄露的账户数据转成SQL语句 - 补充导入数据库的操作
- 在windows下编译FFMPEG-最新2009版本
- js 中类型转换
- 模式其他篇
- 8个开源软件话题网站
- Spring3.0的Jar包详解
- 关于APC(Alternative PHP Cache)和MemCache
- 百度不收录该怎么办
- 换行符问题
- DDL触发器