close

 

 

今天還是打算花一點時間來寫如何用windows編譯FFmpeg的方式, 將這個紀錄一下, 說真的, 這個真的很容易忘記, 倒是蠻希望以後FFmpeg能夠友善一些, 直接弄個完整版給Windows的玩家下載...不然很多沒入門的, 真的會被環境這一塊給玩死.

 

 

Step 1. 下載編譯工具 msys2

image

原則上這沒有什麼難度, 我們按照網站上的安裝方是安裝即可. ( 記得環境變數那個地方給他打勾起來就好 )

 

 

 

 

 

 

Step 2. 下載主角 FFmpeg

image

 

 

3. 都準備好之後, 我們將下載好的ffmpeg壓縮檔丟到msys64裡面的home>eric. ( 不是每個人都叫eric … )

  • Msys64>home>eric

image

 

 

 

4. 接下來我們打開msys64> ls 來看看裡面有什麼

image

 

 

5. 接下來我們來更新一下這個msys64的數據來源

  • Msys64> etc> pacman.d > mirrorlist.mingw32
  • 改成 => Server = https://mirrors.ustc.edu.cn/msys2/mingw/i686/

image

  • Msys64> etc> pacman.d > mirrorlist.mingw64
  • 改成 => Server = https://mirrors.ustc.edu.cn/msys2/mingw/x86_64/

image

 

  • Msys64> etc> pacman.d > mirrorlist.msys
  • 改成 => Server = https://mirrors.ustc.edu.cn/msys2/msys/$arch

image

 

 

 

6. 關閉msys64> 重新啟動msys64

  • 輸入 : pacman -Sy ( 更新 )

 

7. 前往C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build

  • 找到vcvars64.bat
  • 紀錄一下這個路徑

 

8. 再次關閉msys64 > 來到 C:\msys64 > 找到 msys2_shell.cmd > 編輯

  • 我們在第三行的地方新增 > call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvars64.bat"
  • 這個的意思是我們需要呼叫這個程式來開啟
  • 然後我們將 set MSYS2_PATH_TYPE=inherit 打開
  • 這意思是我們的msys可以用windows的環境變量之類的

image

 

9. 打開msys64 > cd ffmpeg > ls

image

  • 安裝四個小工具
  • Pacman -S yasm make pkg-config diffutils

 

10. 我們來透過.configure來配置一下吧

  • ./configure –enable-shared –enable-postproc –enable-avresample –enable-gpl –toolchain=msvc –prefix=./build
  • Make -j4
  • Make install

 

11. 接下來我們可以看到 msys64>home>eric>ffmpeg>build底下會有四個資料夾

  • bin 
  • include
  • lib
  • share

 

 

 

接下來我們就可以打開熟悉的VS-> 然後將我們需要的header檔案以及lib檔案放進去編譯, 這樣就可以了; 原則上這邊已經是最後步驟了, 我就不再示範怎麼開新檔案了....!!

 

 

 

 

 

 

arrow
arrow
    創作者介紹
    創作者 Eric 的頭像
    Eric

    一個小小工程師的心情抒發天地

    Eric 發表在 痞客邦 留言(0) 人氣()