1、 下載編譯環境MinGW+Msys,地址是:http://sourceforge.net/projects/mingwbundle/files/,在這個頁面上點擊Download下載那個zip檔案。下載完成後,直接安裝,不建議修改任何預設路徑(現在的電腦,C盤空間都大的很)。
MinGW和Msys以前都是分別安裝的,現在可以一次性一起安裝。可以線上安裝,也可以離線安裝。推薦離線安裝,上面這個連結是用來下載離線安裝包的。
2、在http://yasm.tortall.net/Download.html上下載yasm的exe檔案(需要根據自己的作業系統選擇是Win32.exe還Win64.exe),下載完後重新命名為yasm.exe,放到MinGW安裝目錄的bin目錄下。
如果沒有這一步操作,在後面編譯ffmpeg的過程中,可能會提示找不到yasm命令。ffmpeg裡面的彙編加速部分的代碼需要用到它,如果禁用彙編加速,會影響編譯出來的編解碼庫的運行效率。
3、在編譯ffmpeg之前,編譯SDL,SDL下載http://www.libsdl.org/download-1.2.php,下載它的source code。解壓。
(安裝SDL可以參考這個:http://blog.pantokrator.net/2006/08/08/setting-up-msysmingw-build-system-for-compiling-sdlopengl-applications/)
4、通過案頭或開始菜單的捷徑,進入MinGW的命令列,進入SDL的解壓目錄。
注意:切換盤符用“cd 盤符”命令,如“cd d: ”表示切換到d盤。
5、使用configure命令配置ffmpeg的編譯參數。我配置的參數如下(僅供參考):
/configure --prefix=/mingw
通過./configure --help可以查看協助,上面的每一個參數,都可以在協助中找到說明;
6、輸入make進行編譯。
7、編譯完成後,輸入make install進行部署。
8、下載ffmpeg,在http://ffmpeg.org/download.html可以找到最新的版本,我下載的是http://ffmpeg.org/releases/ffmpeg-0.11.1.tar.gz。下載完成後解壓到某處待命。
9、同安裝SDL一樣,也是進行./configure,make,make install
10、安裝完後將SDL.dll檔案拷貝到ffmpeg的檔案中
11、測試是否安裝成功:
開始--運行--cmd,ffplay.exe 檔名,查看是否可以播放,如果可以播放,說明編譯成功了