天天看點

ffmpeg編譯-Windows編譯

系統環境:Windows 10 64位

  需要安裝的軟體和工具:

  MSYS2

  YASM

  一、VS2015

  安裝VS2015時,選擇Git和Visual Studio 2015 With Update 3

  

ffmpeg編譯-Windows編譯

 

  二、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 終端中分别運作一下指令觀察各便于工具元件是否被正确找到:

ffmpeg編譯-Windows編譯

  

  5、修改msys2視窗代碼頁為GBK,避免編譯時顯示亂碼:

ffmpeg編譯-Windows編譯

  

  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中。