標籤:release clu 標記 isa linu 系統 粘貼 not 有一個
1-->下載安裝MingW,mingw-get-inst-20120426.exe http://sourceforge.net/projects/mingw/
安裝路徑 預設C:\MinGW 。勾選了 <1> C Compiler <2> C++ Compiler <3>MSYS Basic System <4>MinGW Developer ToolKit
其中 <3>就安裝了 msys。這樣安裝需要連網,自動下載mingw項目下一些工具檔案。
安裝完成後,為了方便VS200X以及VS2010調用ffmpeg的動態庫,可以通過配置讓ffmpeg編譯時間產生windows下調用dll對應的lib。根據我的VS2010安裝目錄,用noteplus notepad++ ue等支援Uinux換行的文本工具開啟 C:\MinGW\msys\1.0\msys.bat
在最最前面加上下面一行
call "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
將 msys.bat發送到案頭捷徑,就可以方便開啟命令視窗了,一個簡單的linux shell。
這樣 cd /e/ffmpeg/ 就切換到E:/ffmpeg/目錄下
2--->下載安裝yasm,因為編譯ffmpeg裡面的彙編代碼需要yasm.exe,沒有這個的話,也能編譯通過,可能使用的時候,效率沒有那麼高。 http://yasm.tortall.net
Win32 VS2010 .zip (for use with VS2010 on 32-bit Windows) Version 1.2.0 Release: October 31, 2011
為了減少配置環境變數的麻煩,解壓後把 vsyasm.exe 檔名修改成:yasm.exe,並放到系統目錄下:C:WINDOWS\system32\下。
3--->下載安裝ffmpeg。 http://www.ffmpeg.org Version 1.1 Release:January 7, 2013
4--->編譯X264(項目需求)
http://www.videolan.org/developers/x264.html 下載 解壓 得 x264-snapshot-20130114-2245
開啟 msys.bat,命令列
1.$ cd e/ffmpeg/x264-snapshot-20130114-2245/
2.$ ./configure --enable-shared --disable-asm
3.$ make
4.$ make install
這樣就把編譯結果複製到 C:\MinGW\msys\1.0\local 下 bin include lib這三個檔案夾下面。
輸入命令有個技巧,可以複製後,在msys.bat的命令列視窗標題列點擊右鍵,以此選擇--‘‘編輯--粘貼(P)‘‘。類似DOS,標記後即是複製。
如果編譯失敗或者重新編譯,先運行make distclean或者make clean,再執行上面1--2--3--4
5--->下載SDL。沒有SDL編譯出來的ffplay.exe不能播放視頻。
http://www.libsdl.org/download-1.2.php 最後有一個 win32 SDL-devel-1.2.15-mingw32.tar.gz (Mingw32)
解壓後 bin include lib檔案夾內容對應拷貝到C:\MinGW\msys\1.0\local 下 bin include lib這三個檔案夾下。
使用UltraEdit開啟剛剛拷貝的C:\MinGW\msys\1.0\local\bin下的 sdl-config檔案
把 prefix=/usr/******* 該成: prefix=c:/mingw
其中:c:/mingw 為 mingw的安裝路徑,請根據你的安裝進行修改。為了編譯時間msys能識別sdl並開啟 SDL support yes 進行編譯。
windows 7下mingw+msys編譯ffmpeg