欢迎来到天天文库
浏览记录
ID:8827035
大小:725.43 KB
页数:9页
时间:2018-04-08
《在windows下编译ffmpeg步骤》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、在windows下编译FFmpeg详细说明1.Mingw的搭建:可参考“mingw安装步骤说明(windows7系统下安装成功).docx”2.开始编译ffmpeg。运行“C:MinGWmsys1.0msys.bat”,如下图这是一个类似Linux的shell并且在Windows上运行,就像是在使用一个真正的Linuxshell。不过使用这个shell时需要注意: →目录名使用正斜杠来分割,而不是Windows所使用的反斜杠(比如说要写成"D:/ffmpeg"而不是"D:ffmpeg")。 →盘符(例如
2、"C:")可以从根目录处访问(像这样"/C/")。 →文件名或目录名中如果带有空格,必须用双引号括起(例如这样"/C/ProgramFiles",带有双引号)。 下面切换到存放FFmpeg源代码的目录(假如你的代码解压之后的路径是D:ffmpeg),方法是输入:"cd/D/ffmpeg"。我的编译文件时在此路径下“F:testcompileffmpegffmpeg-2.6.3”所以输入:“cd/f/test/compileffmpeg/ffmpeg-2.6.3”接下来要配置FFmpeg,选择编译时包含的
3、库,这里先输入: ./configure--enable-shared--disable-static--enable-memalign-hack--enable-memalign-hack选项是FFmpeg在Windows上编译成功所必须指定的下面报错提示丢失libgmp-10.dll从网上下载并拷贝到“C:MinGWbin”,因为“C:MinGWbin”已经配置在系统环境Path变量中。再次执行。请耐心等待,时间比较长。再次报出错误信息网上的方法:(编译FFMPEG时,出现了 ffmpegyasmnot
4、found,use--disable-yasm foracrippledbuild,是因为FFMPEG为了提高编译速度,使用了汇编指令,如果系统中没有yasm指令的话,就会出现上述的问题。解决办法是:A如果是Windows系统, 从网上下载一个yasm.exe并安装在mingw/bin下面,重新编译,就不会出现该错误了;B 如果是Linux系统,则更简单,直接在终端输入 sudoapt-getinstallyasm ,安装好后,重新编译就OK了。)再次执行。请耐心等待,时间比较长。再次报出警告信息将上面所缺少的dll
5、文件下载并放在目录“C:MinGWbin”再次输入:./configure--enable-shared--disable-static--enable-memalign-hack终于没有报错或提示信息了。如果没有错误的话,就可以"make"具有基本功能的FFmpeg了,在提示符后输入:make。 编译的过程将持续很长时间。如果一切正常,结束后将返回提示符,并有如下的最后编译结束的输出画面:编译报错,暂未解决解决办法:在以上文件中,#include之前加上#include6、>再次输入make编译成功界面编译之后,发现没有生成“ffplay.exe”译ffmpeg没有生成ffplay,详细内容见“编译ffmpeg无法生成ffplay的问题解决.docx”安装sdl步骤:10.添加SDLhttp://www.libsdl.org/download-2.0.php解压该软件包;将lib下的所有文件复制到C:msysmingwlib;将include下的所有文件复制到C:msysmingwinclude;将bin下的i386-mingw32msvc-sdl-config复制到C:7、msysmingwbin,并重命名为sdl-config;将bin下的SDL.dll复制到C:msysmingwbinhttp://sourceforge.net/projects/mingw/files/MSYS%20coreutils/coreutils-5.97-2/http://sourceforge.net/projects/mingw/files/MSYS%20coreutils/coreutils-5.97-2/coreutils-5.97-2-msys-1.0.11-src.tar.lzma8、/download配置ok后,输入make编译ffplay报错信息./configure --enable-ffplay --enable-memalign-hack成功后make然后提示下载ar.exe,再次make后通过此处问题。“ffplay.exe”仍未生成,查阅资料是与SDL有关,也添加了SDL但是未通过编译。
6、>再次输入make编译成功界面编译之后,发现没有生成“ffplay.exe”译ffmpeg没有生成ffplay,详细内容见“编译ffmpeg无法生成ffplay的问题解决.docx”安装sdl步骤:10.添加SDLhttp://www.libsdl.org/download-2.0.php解压该软件包;将lib下的所有文件复制到C:msysmingwlib;将include下的所有文件复制到C:msysmingwinclude;将bin下的i386-mingw32msvc-sdl-config复制到C:
7、msysmingwbin,并重命名为sdl-config;将bin下的SDL.dll复制到C:msysmingwbinhttp://sourceforge.net/projects/mingw/files/MSYS%20coreutils/coreutils-5.97-2/http://sourceforge.net/projects/mingw/files/MSYS%20coreutils/coreutils-5.97-2/coreutils-5.97-2-msys-1.0.11-src.tar.lzma
8、/download配置ok后,输入make编译ffplay报错信息./configure --enable-ffplay --enable-memalign-hack成功后make然后提示下载ar.exe,再次make后通过此处问题。“ffplay.exe”仍未生成,查阅资料是与SDL有关,也添加了SDL但是未通过编译。
此文档下载收益归作者所有