今天還是打算花一點時間來寫如何用windows編譯FFmpeg的方式, 將這個紀錄一下, 說真的, 這個真的很容易忘記, 倒是蠻希望以後FFmpeg能夠友善一些, 直接弄個完整版給Windows的玩家下載...不然很多沒入門的, 真的會被環境這一塊給玩死.
Step 1. 下載編譯工具 msys2
原則上這沒有什麼難度, 我們按照網站上的安裝方是安裝即可. ( 記得環境變數那個地方給他打勾起來就好 )
Step 2. 下載主角 FFmpeg
3. 都準備好之後, 我們將下載好的ffmpeg壓縮檔丟到msys64裡面的home>eric內. ( 不是每個人都叫eric … )
- Msys64>home>eric
4. 接下來我們打開msys64> ls 來看看裡面有什麼
5. 接下來我們來更新一下這個msys64的數據來源
- Msys64> etc> pacman.d > mirrorlist.mingw32
- 改成 => Server = https://mirrors.ustc.edu.cn/msys2/mingw/i686/
- Msys64> etc> pacman.d > mirrorlist.mingw64
- 改成 => Server = https://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
- Msys64> etc> pacman.d > mirrorlist.msys
- 改成 => Server = https://mirrors.ustc.edu.cn/msys2/msys/$arch
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的環境變量之類的
9. 打開msys64 > cd ffmpeg > ls
- 安裝四個小工具
- 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檔案放進去編譯, 這樣就可以了; 原則上這邊已經是最後步驟了, 我就不再示範怎麼開新檔案了....!!
留言列表