media-autobuild_suite
GitHub 找到的自動編譯/建置方案:
https://github.com/jb-alvarado/media-autobuild_suite
簡介
這個腳本可以建置 ffmpeg、mplayer/mencoder、x264、x265、mp4box、sox、flac、vpxenc ...等媒體工具,平台為 Win32 / Win64。可選擇 non-free 編譯選項,例如 faac.exe、fdkaac.exe、non-free ffmpeg (libfaac、libfdk_aac、libnvenc...)。
建議配備
.Windows 32/64-bits (測試於 7, 8.1, 10)
.NTFS 磁碟機
.8GB+ 磁碟空間 (完整建置所需空間,全部媒體工具 32-bit 與 64-bit)
.4GB+ RAM
其他
如果你只是需要 FDK-AAC CLI 編碼器
build script (Win32): fdkaac_autobuild.zip
‧ 編譯前先請關閉HIPS或防毒軟體的即時防護,否則可能發生無法預期的錯誤!
‧ 必須在已連線網路下開始,以下載/更新所需的原始碼與工具包。
‧ 需要 8 GB 的可用空間,以及數小時的花費時間。
使用方法:
1. 下載檔案後解壓縮它,將它放到目的地,確認路徑中沒有特殊字元與空格,建議放在根目錄下。
2. 執行 media-autobuild_suite.bat。
3. 選擇 msys2 系統。
4. 選擇要編譯 Win32 或 Win64 版本 或兩者皆是。
5. 選擇是不是要建置 non-free 工具 (fdk-aac、faac)。
6. 選擇要建置的媒體工具 (ffmpeg,mp4box,mplayer ...等等)。
關於 FFmpeg 其他選項:
‧如果你使用 "Build ffmpeg if lib is new" ,FFmpeg 的外部函式庫 (如 x264, x265, vpx, libfdk_aac...等) 更新後,FFmpeg 將會強制重新建置即使 FFmpeg 沒有更新。
‧如果你使用 "Choose ffmpeg optional libraries",將會建立一個檔案:"build\ffmpeg_options.txt"。你可以編輯此文件來刪除你不需要的 FFmpeg 函式庫,最終回到 bat 視窗按任意鍵繼續。
7. 選擇想要使用多少 CPU 核心。
8. 等待編譯/建置完成後,到 local32\bin 或 local64\bin 複製你需要的媒體工具。
執行 media-autobuild_suite.bat 後會建立一個 ini 檔來儲存你所選擇的項目,你可以編輯它。
工作目錄所在的分割區大概需要 8 GB 的可用空間。這個腳本它不會建立任何登陸檔項目與系統變數,當你不需要它時直接刪除資料夾即可,你的系統是乾淨的。從建置開始到結束大概需要 3 小時,使用時間取決於你的電腦性能。
當你遇到 msys2 更新失敗時,關閉 batch script 視窗,之後再次執行 media-autobuild_suite.bat 來完成更新。
當你遇到編譯/建置失敗時,關閉 shell script 視窗,到 build 下刪除編譯失敗的原始碼資料夾,之後再次執行 media-autobuild_suite.bat。
當你需要一些新的建置時,刪除 local32\bin-XXX 或 local64\bin-XXX 下的 ".exe" 檔,有些 libs 只能產生 *.a 檔 (檔案在 local32\lib 或 local64\lib),當你想建置新的版本時,刪掉它們即可。而 ffmpeg, x264, x265, mp4box, libvpx 等等(原始碼資料夾名稱帶有 -git/-hg/-svn 結尾),有自動更新來自於 git/hg/svn,當有新的原始碼時將會更新並重新編譯/建置,所以它們不需要被刪除檔案或資料夾,除非你想要立即重新編譯/建置。
為了節省空間,可以在編譯後刪除所有在 build 下的原始碼資料夾 (除非資料夾名稱帶有 -git/-hg/-svn 結尾)。
編譯帶有 -git/-hg/-svn 結尾的工具,如果遇到錯誤使編譯失敗,
由可能是由於原始碼更新所造成,請改日在重試編譯,不需要刪除原始碼。
如果無法下載原始碼,請改日再試,或者你可以編輯編譯腳本來修改原始碼連結。
更新腳本只要直接覆蓋即可
如果直接覆蓋新腳本無法正常運作或是出現問題的話,請全部刪除重來
如果你有發現什麼錯誤,請回報給原作者
Dino9021 wrote:
謝謝您的分享, 非常...(恕刪)
我最近也更新到了最新版腳本,問題似乎挺多的
不知道你有沒有需要 fdk-aac
除了遇到這個問題,我也遇到了 fdk-aac 編譯失敗的問題
(我認為這個腳本的重點在於 non-free 工具,要不然用 Zeranoe 版即可)
直接編輯 compile_localtools.sh
複製舊版的命令來取代,就編譯成功了
舊版: http://pastebin.com/ms1FSpWB
Dino9021 wrote:
不過剛剛去下載來跑, 似乎是抓了 .exe 檔來當作 .tar.xz
有點暈倒...
還好手動下載 .tar.xz 丟進資料夾後可以正常運作
這個問題我是直接編輯 media-autobuild_suite.bat 修改改錯誤
wget --tries=20 --retry-connrefused --waitretry=2 -c -O msys2-base-x86_64.tar.xz http://sourceforge.net/projects/msys2/files/Base/x86_64/%%b/download
載點手動改成最新版: http://sourceforge.net/projects/msys2/files/Base/x86_64/msys2-base-x86_64-20140624.tar.xz/download
儲存檔名改成: msys2-base.tar.xz
wget --tries=20 --retry-connrefused --waitretry=2 -c -O msys2-base.tar.xz http://sourceforge.net/projects/msys2/files/Base/x86_64/msys2-base-x86_64-20140624.tar.xz/download
這樣就能成功安裝 msys64 了
內文搜尋




























































































