本腳本的目的是構建 tvOS 和 iOS 可用的 mpv 靜態庫。
These are build scripts for building libmpv, and its dependencies:
- FFmpeg
- libass
- freetype
- harfbuzz
- fribidi
- uchardet
Tested with:
- macOS 14.0
- Xcode 15.0
https://gist.github.com/dbrookman/74b8bcfb37a23452f7137b83bca9580f
brew install pkg-config brotli
brew install --build-from-source --only-dependencies mpv
- 運行
./install-openssl.sh
以生成 tvOS / iOS 所需的 openssl。 - 運行
./clean.sh && ./download.sh
執行清理、下載的步驟。 - 運行
./build.sh
即可開始 Build 的過程。 - 運行
./xcframework.sh
即可構建 xcframework 庫。
build.sh
存在一個 Bug,第一次下載構建時候會失敗,重新執行即可。
本腳本移除了 x86_64 的框架支持。
如果需要更新 openssl 版本號,修改 install-openssl.sh
中的 version 即可。
並非所有的 openssl 版本號都可用,最後測試 1.1.1w 可正常通過編譯。
如若遇到缺少 gas-preprocessor 提示,請執行 install-gas-preprocessor.sh
https://juejin.cn/post/7182833413835980859
追加了最小版本號:15.1 修改最小版本號需要修改兩個地方:
framework-meta/Info.plist
把 MinimumOSVersion 改成所需要的值。xcframework.sh
把 Add :MinimumOSVersion string 15.1 的 15.1 改成所需要的值。
更新最適配的版本 mpv 0.35.1 + ffmpeg 6.0
diff -u a.file b.file > patch.diff
diff -Nur ./src/mpv-0.35.1-b/ ./src/mpv-0.35.1/ > patch-mpv.diff
rm -rf scratch-ios scratch-tv && ./compile.sh -p tv -e development