1、安裝MinGw+msysui
下載 mingw-get-setup.exe 並安裝,安裝完成會彈出如下界面。this
選中紅色框幾個選項,點擊Installation->Apply Changes 進行安裝。.net
2、安裝 ffmpeg 依賴命令行
一、安裝 yasmorm
下載 yasm-1.3.0-win32.exe ,將 yasm-1.3.0-win32.exe 重命名爲 yasm.exe,並拷貝到目錄 D:\MinGW\msys\1.0\bin 中,D:\MinGW 是你的對於的MinGW安裝目錄。blog
二、安裝 nasmip
下載 nasm-2.13.03-win32.zip ,解壓 nasm-2.13.03-win32.zip,並將 nasm.exe 拷貝到目錄 D:\MinGW\msys\1.0\bin 中。ci
三、安裝 pkg-configget
下載 pkg-config_0.26-1_win32.zip ,解壓後將bin目錄下的 pkg-config.exe 拷貝到目錄 D:\MinGW\msys\1.0\bin 中。源碼
下載 glib_2.18.4-1_win32.zip ,解壓後將bin目錄下的 libglib-2.0-0.dll 拷貝到目錄 D:\MinGW\msys\1.0\bin 中。
四、安裝 SDL2
下載 SDL2-devel-2.0.8-mingw.tar.gz ,解壓後將 i686-w64-mingw32 目錄下的 bin、include、lib、share 的所有內容拷貝到 D:\MinGW\msys\1.0\ 對應的目錄中。
修改 D:\MinGW\msys\1.0\bin\sdl2-config 文件,prefix 改成 /d/MinGW/msys/1.0/bin 對應 D:\MinGW\msys\1.0\bin。
修改 D:\MinGW\msys\1.0\lib\pkgconfig\sdl2.pc 文件,prefix 改成 /d/MinGW/msys/1.0/bin 對應 D:\MinGW\msys\1.0\bin。
3、編譯 ffmpeg
雙擊 D:\MinGW\msys\1.0\msys.bat 啓動 msys,而後跟 Linux 命令行相似,須要注意的是 D:\MinGW\msys\1.0\bin 應這樣寫 /d/MinGW/msys/1.0/bin。
進入到 ffmpeg 源碼目錄 cd /d/Program/open_source/ffmpeg-3.4.2/
開始編譯
./configure --enable-shared --enable-static --enable-pic --enable-gpl --enable-avresample --enable-sdl
make
make install
默認安裝到 D:\MinGW\msys\1.0\local。
注:編譯報錯:libavformat/os_support.c:230:10: error: 'ERROR_NOT_ENOUGH_MEMORY' undeclared (first use in this function)
需在源碼 ffmpeg-3.4.2/libavformat/os_support.h 中引用 #include "winerror.h" 。