您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 在Windows下编译ffmpeg步骤
在windows下编译FFmpeg详细说明1.Mingw的搭建:可参考“mingw安装步骤说明(windows7系统下安装成功).docx”2.开始编译ffmpeg。运行“C:\MinGW\msys\1.0\msys.bat”,如下图这是一个类似Linux的shell并且在Windows上运行,就像是在使用一个真正的Linuxshell。不过使用这个shell时需要注意:→目录名使用正斜杠来分割,而不是Windows所使用的反斜杠(比如说要写成D:/ffmpeg而不是D:\ffmpeg)。→盘符(例如C:\)可以从根目录处访问(像这样/C/)。→文件名或目录名中如果带有空格,必须用双引号括起(例如这样/C/ProgramFiles,带有双引号)。下面切换到存放FFmpeg源代码的目录(假如你的代码解压之后的路径是D:\ffmpeg),方法是输入:cd/D/ffmpeg。我的编译文件时在此路径下“F:\test\compileffmpeg\ffmpeg-2.6.3”所以输入:“cd/f/test/compileffmpeg/ffmpeg-2.6.3”接下来要配置FFmpeg,选择编译时包含的库,这里先输入:./configure--enable-shared--disable-static--enable-memalign-hack--enable-memalign-hack选项是FFmpeg在Windows上编译成功所必须指定的下面报错提示丢失libgmp-10.dll从网上下载并拷贝到“C:\MinGW\bin”,因为“C:\MinGW\bin”已经配置在系统环境Path变量中。再次执行。请耐心等待,时间比较长。再次报出错误信息网上的方法:(编译FFMPEG时,出现了ffmpegyasmnotfound,use--disable-yasmforacrippledbuild,是因为FFMPEG为了提高编译速度,使用了汇编指令,如果系统中没有yasm指令的话,就会出现上述的问题。解决办法是:A如果是Windows系统,从网上下载一个yasm.exe并安装在mingw/bin下面,重新编译,就不会出现该错误了;B如果是Linux系统,则更简单,直接在终端输入sudoapt-getinstallyasm,安装好后,重新编译就OK了。)再次执行。请耐心等待,时间比较长。再次报出警告信息将上面所缺少的dll文件下载并放在目录“C:\MinGW\bin”再次输入:./configure--enable-shared--disable-static--enable-memalign-hack终于没有报错或提示信息了。如果没有错误的话,就可以make具有基本功能的FFmpeg了,在提示符后输入:make。编译的过程将持续很长时间。如果一切正常,结束后将返回提示符,并有如下的最后编译结束的输出画面:编译报错,暂未解决解决办法:在以上文件中,#includeunistd.h之前加上#includewindows.h再次输入make编译成功界面编译之后,发现没有生成“ffplay.exe”译ffmpeg没有生成ffplay,详细内容见“编译ffmpeg无法生成ffplay的问题解决.docx”安装sdl步骤:10.添加SDL解压该软件包;将lib下的所有文件复制到C:\msys\mingw\lib;将include下的所有文件复制到C:\msys\mingw\include;将bin下的i386-mingw32msvc-sdl-config复制到C:\msys\mingw\bin,并重命名为sdl-config;将bin下的SDL.dll复制到C:\msys\mingw\bin://sourceforge.net/projects/mingw/files/MSYS%20coreutils/coreutils-5.97-2/coreutils-5.97-2-msys-1.0.11-src.tar.lzma/download配置ok后,输入make编译ffplay报错信息./configure--enable-ffplay--enable-memalign-hack成功后make然后提示下载ar.exe,再次make后通过此处问题。“ffplay.exe”仍未生成,查阅资料是与SDL有关,也添加了SDL但是未通过编译。
本文标题:在Windows下编译ffmpeg步骤
链接地址:https://www.777doc.com/doc-4394006 .html