⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ffmpegcompile.txt

📁 ffmpeg的在windowsXP/2003系统的开发环境的编译,本人安装成功!
💻 TXT
字号:
在Windows平台下FFMPEG编译的详细过程录
  FFmpeg在Windows系统下的编译过程如下:
  1)下载MSys程序:
    MINGW下载地址:
    http://prdownloads.sourceforge.net/mingw/MinGW-3.1.0-1.exe?download
    http://sourceforge.net/project/showfiles.php?group_id=2435
    下载文件:
				bash-3.1-MSYS-1.0.11-1.tar.bz2(中间有src字样的为该程序的源代码)    
    msysCORE-1.0.11-20080826.tar.gz (无特殊原因最好用新版本的)
    解压msysCORE-1.0.11-20080826.tar.gz,比如解压到D:\msys(以下均为该路径)
    只解压bash-3.1-MSYS-1.0.11-1.tar.bz2中的子目录bin,其他的目录不需要关心。
    复制bin目录到D:\msys\,提示是否要覆盖,选择是。
    执行“D:\msys\postinstall”目录下pi.bat,在出现提示后输入 n 回车,提示按任意键退出。
  2)下载MinGW程序:
    MSYS下载地址:
    http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download
    http://sourceforge.net/project/showfiles.php?group_id=2435
    下载文件:
    MinGW-5.1.4.exe (这是一个自动下载且可选是否自动安装的安装包,建议只下载不安装)
    得到如下压缩包:
    binutils-2.18.50-20080109-2.tar.gz
    gcc-core-3.4.5-20060117-3.tar.gz
    gcc-g++-3.4.5-20060117-3.tar.gz
    w32api-3.11.tar.gz
    w32api-3.13-mingw32-dev.tar.gz
    把它们全部解压到D:\msys\mingw中去。
  3)修改 msys.bat:
     用文本编辑器打开D:\msys\msys.bat,由于打算要用MSVC++链接到FFmpeg的库,
    所以需要有.lib文件才行,这些.lib文件可以使用微软的工具中的lib命令产生,
    所以要预先安装VC++。
     把下面一行加到msys.bat的最前面,把路径替换成机器上vcvars32.bat实际存在的路径,
    比如我的在“D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin”,
    于是就添加:

 call "D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7bin\vcvars32.bat"

  4)系统整合:
     复制 D:\msys\etc\fstab.sample 为 D:\msys\etc\fstab,
    需要使用一个支持Unix换行风格的编辑器
    打开D:\msys\etc\fstab编辑(比如Notepad++)。
    把这行:C:/mingw /mingw 改为:d:/msys/mingw /mingw
    完成以上步骤,MSys+MinGW系统就配置完成了。
  5)编译:
     首先通过MSys安装目录下的msys.bat启动MSys,这时会出现一个命令行窗口,
    它是一个运行着 bash 的rxvt程序。
     这是一个在Windows上运行并且就像是在使用一个真正的Linux shell。
     不过使用这个shell时需要注意:
      1. 目录名使用左斜杠来分割,而非Windows所使用的右斜杠;
       (比如"D:/ffmpeg"而非D:\ffmpeg")。
      2. 盘符(例如"C:\")可以从根目录处访问(像这样"/C/");
      3. 文件名或目录名中如果带有空格,必须用双引号括起(例如"/C/Program Files")。
     下面切换到存放FFmpeg源代码的目录,方法是输入:cd /D/ffmpeg

		6) 添加SDL
		http://www.libsdl.org/release/SDL-devel-1.2.11-mingw32.tar.gz
		解压该软件包;
		将lib下的所有文件复制到C:\msys\mingw\lib;
		将include下的所有文件复制到C:\msys\mingw\include;
		将bin下的i386-mingw32msvc-sdl-config复制到C:\msys\mingw\bin,并重命名为sdl-config; 
		將prefix 由Users/hercules/tmp/SDL-1.2.13 改為/mingw 
		将bin下的SDL.dll复制到C:\msys\mingw\bin
		7)编译ffmpeg
		   #cd /D/msys/home/Administrator/ffmpeg
		   #./configure --enable-ffplay --enable-memalign-hack --prefix=/mingw/ --enable-shared --disable-static --enable-w32threads --enable-debug=3
			 #make 
			 #make install


     配置说明:      --enable-memalign-hack选项是FFmpeg在Windows上编译成功所必须指定的,
     待配置完成后,将回到命令提示符。
     如果没有错误的话,就可以"make"具有基本功能的FFmpeg了,在提示符后输入:make
     编译的过程将持续很长时间。如果一切正常,结束后将返回提示符。
     这时程序已经编译好了,在存放FFmpeg源代码的目录下可以找到ffmpeg.exe这个文件。
     如果希望把FFmpeg安装到系统中,可以执行安装步骤:"make install",
    这将会复制所有生成的重要文件到MSys的local文件夹下。
     如果希望使用FFmpeg包含的libavcodec库开发多媒体文件处理程序,还需要编译
    libavcodec的dll动态链接库,编译过程和上述过程稍有差别,如下所述:
     首先切换到FFmpeg的源代码目录,
    在开始编译前先使用"make distclean"清理上一次留下的中间文件,
    然后向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的导出函数。







10. 添加SDL

http://www.libsdl.org/release/SDL-devel-1.2.11-mingw32.tar.gz

解压该软件包;

将lib下的所有文件复制到C:\msys\mingw\lib;

将include下的所有文件复制到C:\msys\mingw\include;

将bin下的i386-mingw32msvc-sdl-config复制到C:\msys\mingw\bin,并重命名为sdl-config; 
將prefix 由Users/hercules/tmp/SDL-1.2.13 改為/mingw 

将bin下的SDL.dll复制到C:\msys\mingw\bin





⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -