編譯ffmpeg⑵0150428版本所需資源在http://download.csdn.net/detail/phenixzhong/8647531中,每項資源是當前的最新版本。
編譯步驟:
1、安裝 mingw 和 msys
履行下載文件:mingw-get-inst⑵0111118.exe,
在第3步選擇“Download latest repository catalogues”
選擇安裝路徑:D:MinGW(我將其安裝到D盤)
在“Select Components”步驟當選擇:
√ C Compiler (默許且1定選擇)
√ C++ Compiler
√ MSYS Basic System(選擇此項將會安裝msys,msys則不需要另外安裝)
√ MinGW Developer ToolKit
等待安裝完成!(需要等待1定的時間,由于安裝進程需要下載文件,可想而知,網速越快,安裝越快)
安裝完成后,在D:MinGW目錄下可以看到 msys 文件夾,msys也已安裝。
2、配置 msys.bat 批處理文件
為了方便VS200X和VS2010調用ffmpeg的動態庫,可以通過配置讓ffmpeg編譯時產生windows下調用dll對應的lib,固然,如果你沒有這個需要,那末就能夠省略以下處理,直接進入步驟3。
進入:D:MinGWmsys1.0文件夾,使用UltraEdit打開msys.bat文件,在文件的最最前面加入以下1行:
call "D:Program FilesMicrosoft Visual Studio 10.0VCinvcvars32.bat"
添加后效果以下:
call "D:Program FilesMicrosoft Visual Studio 10.0VCinvcvars32.bat"
@echo off
rem Copyright (C): 2001, 2002, 2003, 2004, 2005 Earnie Boyd
rem mailto:earnie@users.sf.net
rem This file is part of Minimal SYStem
rem http://www.mingw.org/msys.shtml
rem
rem File: msys.bat
rem Revision: 2.4
rem Revision Date: December 8th, 2005
rem ember to set the "Start in:" field of the shortcut.
rem A value similar to C:msys1.0in is what the "Start in:" field needs
rem to represent.
其中“D:Program FilesMicrosoft Visual Studio 10.0”為你機器上安裝VS200X或VS2010的目錄,我的電腦安裝的是VS2010,并且安裝在了D盤。文件修改后保存便可。
3、系統整合
使用UltraEdit修改C:MinGWmsys1.0etc目下的fstab文件,如果不存在fstab,請復制1份fstab.sample,然后改名為:fstab,再修改其內容為:C:/MinGW /mingw,也即為MinGW的安裝路徑。
4、配置 yasm
為了減少配置環境變量的麻煩,本處直接把 yasm⑴.1.0-win32.exe 文件名修改成:yasm.exe,并放到系統目錄下:C:WINDOWSsystem32。
5、各項資源的編譯
基本步驟都是順次履行./configure、make、make install。
其中需要注意的是:
a、需要注釋掉faad2⑵.7frontendmain.c中第34行的#define off_t __int64語句。
b、faac⑴.28需要打補釘,調用下面命令將補釘faac⑴.28.diff(本文開頭網址提供資源中包括此文件)打上
patch -p1 < faac⑴.28.diff
c、在編譯faad和faac前需要在相應目錄下調用./bootstrap命令。
d、編譯xvid時要進入的目錄是xvidcoreuildgeneric,其他資源只要進入相應的目錄便可,不用進入各資源的子目錄。
e、在編譯amr-nb和amr-wb之前需要將wget工具和unzip.exe拷貝到D:MinGWin目錄下,這兩個用來下載和解壓3gp的源碼。
f、編譯ffmpeg前,使用./configure --help命令查看ffmpeg的編譯選項。