系統環境:Windows 10 64位
需要安裝的軟體和工具:
MSYS2
YASM
一、VS2015
安裝VS2015時,選擇Git和Visual Studio 2015 With Update 3
二、msys2
1、到這裡下載下傳:
1)http://msys2.github.io. 選擇第二個:msys2-x86_64-20160921.exe
2)https://download.csdn.net/download/akai9898/13096100
下載下傳後,安裝預設安裝到C:\ msys64
2.安裝後,到msys2視窗執行,安裝編譯程式: pacman -S make gcc diffutils
3. 重命名C:\msys64\usr\bin\link.exe 為C: \msys64\usr\bin\link.bak, 避免和MSVC 的link.exe抵觸。
三、YASM
1. YASM下載下傳位址: http://yasm.tortall.net/Download.html,下載下傳其64位版本Win64 .exe (64 位 Windows 通用)。
2. https://download.csdn.net/download/akai9898/13096128
3.下載下傳後,将下載下傳回來的yasm-1.3.0-win64.exe 改名為yasm.exe,并放置于 MSYS2 安裝目錄中。就是放置到c:\msys64\usr\bin\ 中。
四,ffmpeg
下載下傳最新版本ffmpeg,本文是在2016.10.21下載下傳,如果速度太慢,可以翻牆後再執行:
進入windows指令行,在C:\FFMPEG目錄下執行:
git clone git://source.ffmpeg.org/ffmpeg.git
四,編譯ffmpeg
1、使用VC2015編輯C:\msys64\msys2_shell.cmd,将其中的:
rem set MSYS2_PATH_TYPE=inherit
“rem”注釋删除掉,成為:
set MSYS2_PATH_TYPE=inherit
2、到開始菜單,執行“Visual Studio 2015-> VS2015 x64 本機工具指令提示符”,在指令視窗下,CD \msys64,執行:msys2_shell.cmd -mingw64
3、在啟動的 MSYS2 終端中分别運作一下指令觀察各便于工具元件是否被正确找到:
5、修改msys2視窗代碼頁為GBK,避免編譯時顯示亂碼:
4、編譯ffmpeg
在msys2視窗:
cd /
cd /ffmpeg
cd /ffmgeg
進入下載下傳ffmpeg目錄中
./configure --toolchain=msvc --arch=x86 --enable-yasm --enable-asm --enable-shared --disable-static
make
make install
這樣以後,編譯生産的執行檔案ffmpeg.exe和DLL檔案在目錄C:\msys64\usr\local\bin中,開發頭檔案在C:\msys64\usr\local\include中。