11## MRFFToolChain Build Shell [[ 中文版] ( ./README_zh-CN.md )]
22
3- ![ ] ( https://img.shields.io/github/downloads/debugly/MRFFToolChainBuildShell/total ) <img src =" https://img.shields.io/badge/Platform-%20iOS%20macOS%20tvOS%20Android-blue.svg " > <img src =" https://img.shields.io/badge/FFmpeg-%208.1.1 %20-34b086.svg " > <img src =" https://img.shields.io/badge/FFmpeg-%207.1.3%20-28b463.svg " > <img src =" https://img.shields.io/badge/FFmpeg-%206.1.1%20-138d75.svg " > <img src =" https://img.shields.io/badge/FFmpeg-%205.1.6%20-17a589.svg " > <img src =" https://img.shields.io/badge/FFmpeg-%204.0.5%20-1abc9c.svg " > <img src =" https://img.shields.io/badge/Xcode-%2016.4%20-bc2a9c.svg " > <img src =" https://img.shields.io/badge/NDK-%2027c%20-bc2a9c.svg " >
3+ ![ ] ( https://img.shields.io/github/downloads/debugly/MRFFToolChainBuildShell/total ) <img src =" https://img.shields.io/badge/Platform-%20iOS%20macOS%20tvOS%20Android-blue.svg " > <img src =" https://img.shields.io/badge/FFmpeg-%208.1.2 %20-34b086.svg " > <img src =" https://img.shields.io/badge/FFmpeg-%207.1.3%20-28b463.svg " > <img src =" https://img.shields.io/badge/FFmpeg-%206.1.1%20-138d75.svg " > <img src =" https://img.shields.io/badge/FFmpeg-%205.1.6%20-17a589.svg " > <img src =" https://img.shields.io/badge/FFmpeg-%204.0.5%20-1abc9c.svg " > <img src =" https://img.shields.io/badge/Xcode-%2016.4%20-bc2a9c.svg " > <img src =" https://img.shields.io/badge/NDK-%2027c%20-bc2a9c.svg " >
44
55** What's MRFFToolChain?**
66
@@ -12,14 +12,14 @@ At present MRFFToolChain contained `ass、bluray、dav1d、dovi、dvdread、dvdn
1212
1313| platform | architectures | minimum deployment target |
1414| -------- | --------------------------------------- | ------------------------- |
15- | iOS | arm64、arm64_simulator、x86_64_simulator | 12.0 |
16- | tvOS | arm64、arm64_simulator、x86_64_simulator | 12.0 |
15+ | iOS | arm64、arm64 \_ simulator、x86 \_ 64 \_ simulator | 12.0 |
16+ | tvOS | arm64、arm64 \_ simulator、x86 \_ 64 \_ simulator | 12.0 |
1717| macOS | arm64、x86_64 | 10.14 |
1818| Android | arm64、armv7a、x86_64、x86 | 21 |
1919
2020## News
2121
22- - FFmpeg ** 8.1.1 ** is ready
22+ - FFmpeg ** 8.1.2 ** is ready
2323- upgrade all libs to lastest,Improved optimizations
2424- using macOS 15,Xcode_16.4
2525
@@ -121,40 +121,40 @@ If cloning repositories from GitHub is slow, or if you need to use an internal p
121121
122122| Lib Name | Current Version | Repository URL | Mirror Repository URL |
123123| ---------- | --------------- | -------------------------------------------------------- | -------------------------------------------------------- |
124- | ffmpeg8 | 8.1.1 | https://github.com/FFmpeg/FFmpeg.git | export GIT_FFMPEG_UPSTREAM =git@xx: yy /FFmpeg.git |
125- | ffmpeg7 | 7.1.3 | https://github.com/FFmpeg/FFmpeg.git | export GIT_FFMPEG_UPSTREAM =git@xx: yy /FFmpeg.git |
126- | ffmpeg6 | 6.1.1 | https://github.com/FFmpeg/FFmpeg.git | export GIT_FFMPEG_UPSTREAM =git@xx: yy /FFmpeg.git |
127- | ffmpeg5 | 5.1.6 | https://github.com/FFmpeg/FFmpeg.git | export GIT_FFMPEG_UPSTREAM =git@xx: yy /FFmpeg.git |
128- | ffmpeg4 | 4.0.5 | https://github.com/FFmpeg/FFmpeg.git | export GIT_FFMPEG_UPSTREAM =git@xx: yy /FFmpeg.git |
129- | ijkffmpeg | ff4.0--ijk0.8.8--20210426--001 | https://github.com/bilibili/FFmpeg.git | export GIT_IJKFFMPEG_UPSTREAM =git@xx: yy /FFmpeg.git |
130- | ass | 0.17.4 | https://github.com/libass/libass.git | export GIT_ASS_UPSTREAM =git@xx: yy /libass.git |
131- | bluray | 1.3.4 | https://code.videolan.org/videolan/libbluray.git | export GIT_BLURAY_UPSTREAM =git@xx: yy /libbluray.git |
132- | dav1d | 1.5.3 | https://code.videolan.org/videolan/dav1d.git | export GIT_DAV1D_UPSTREAM =git@xx: yy /dav1d.git |
133- | dvdread | 6.1.3 | https://code.videolan.org/videolan/libdvdread.git | export GIT_DVDREAD_UPSTREAM =git@xx: yy /libdvdread.git |
134- | dvdnav | master-9831fe01 | https://code.videolan.org/videolan/libdvdnav.git | export GIT_DVDNAV_UPSTREAM =git@xx: yy /libdvdnav.git |
135- | fontconfig | 2.17.1 | https://gitlab.freedesktop.org/fontconfig/fontconfig.git | export GIT_FONTCONFIG_UPSTREAM =git@xx: yy /fontconfig.git |
136- | freetype | 2.14.1 | https://gitlab.freedesktop.org/freetype/freetype.git | export GIT_FREETYPE_UPSTREAM =git@xx: yy /freetype.git |
137- | fribidi | 1.0.16 | https://github.com/fribidi/fribidi.git | export GIT_FRIBIDI_UPSTREAM =git@xx: yy /fribidi.git |
138- | harfbuzz | 12.3.2 | https://github.com/harfbuzz/harfbuzz.git | export GIT_HARFBUZZ_UPSTREAM =git@xx: yy /harfbuzz.git |
139- | openssl | 1.1.1w | https://github.com/openssl/openssl.git | export GIT_OPENSSL_UPSTREAM =git@xx: yy /openssl.git |
140- | openssl3 | 3.6.2 | https://github.com/openssl/openssl.git | export GIT_OPENSSL_UPSTREAM =git@xx: yy /openssl.git |
141- | opus | 1.6.1 | https://gitlab.xiph.org/xiph/opus.git | export GIT_OPUS_UPSTREAM =git@xx: yy /opus.git |
142- | smb2 | 6.2 | https://github.com/sahlberg/libsmb2.git | export GIT_SMB2_UPSTREAM =git@xx: yy /libsmb2.git |
143- | soundtouch | 2.4.0 | https://codeberg.org/soundtouch/soundtouch.git | export GIT_SOUNDTOUCH_UPSTREAM =git@xx: yy /soundtouch.git |
144- | unibreak | 6.1 | https://github.com/adah1972/libunibreak.git | export GIT_UNIBREAK_UPSTREAM =git@xx: yy /libunibreak.git |
145- | uavs3d | 1.2.1 | https://github.com/uavs3/uavs3d.git | export GIT_UAVS3D_UPSTREAM =git@xx: yy /UAVS3D.git |
146- | xml2 | 2.15.1 | https://github.com/GNOME/libxml2.git | export GIT_FONTCONFIG_UPSTREAM =git@xx: yy /fontconfig.git |
147- | yuv | main-f94b8cf7 | https://github.com/debugly/libyuv.git | export GIT_YUV_UPSTREAM =git@xx: yy /yuv.git |
148- | webp | v1.6.0 | https://github.com/debugly/libwebp.git | export GIT_WEBP_UPSTREAM =git@xx: yy /webp.git |
149- | placebo | 7.349.0 | https://github.com/haasn/libplacebo.git | export GIT_LIBPLACEBO_UPSTREAM =git@xx: yy /libplacebo.git |
150- | shaderc | 2025.1 | https://github.com/google/shaderc.git | export GIT_SHADERC_UPSTREAM =git@xx: yy /shaderc.git |
151- | moltenvk | 1.3.1 | https://github.com/KhronosGroup/MoltenVK.git | export GIT_MOLTENVK_UPSTREAM =git@xx: yy /MoltenVK.git |
152- | lcms2 | 2.16 | https://github.com/mm2/Little-CMS.git | export GIT_LCMS2_UPSTREAM =git@xx: yy /Little-CMS.git |
153- | dovi | 1.6.79 | https://github.com/AMDEXA/libdovi.git | export GIT_DOVI_UPSTREAM =git@xx: yy /libdovi.git |
124+ | ffmpeg8 | 8.1.2 | https://github.com/FFmpeg/FFmpeg.git | export GIT \_ FFMPEG \_ UPSTREAM =git@xx: yy /FFmpeg.git |
125+ | ffmpeg7 | 7.1.3 | https://github.com/FFmpeg/FFmpeg.git | export GIT \_ FFMPEG \_ UPSTREAM =git@xx: yy /FFmpeg.git |
126+ | ffmpeg6 | 6.1.1 | https://github.com/FFmpeg/FFmpeg.git | export GIT \_ FFMPEG \_ UPSTREAM =git@xx: yy /FFmpeg.git |
127+ | ffmpeg5 | 5.1.6 | https://github.com/FFmpeg/FFmpeg.git | export GIT \_ FFMPEG \_ UPSTREAM =git@xx: yy /FFmpeg.git |
128+ | ffmpeg4 | 4.0.5 | https://github.com/FFmpeg/FFmpeg.git | export GIT \_ FFMPEG \_ UPSTREAM =git@xx: yy /FFmpeg.git |
129+ | ijkffmpeg | ff4.0--ijk0.8.8--20210426--001 | https://github.com/bilibili/FFmpeg.git | export GIT \_ IJKFFMPEG \_ UPSTREAM =git@xx: yy /FFmpeg.git |
130+ | ass | 0.17.4 | https://github.com/libass/libass.git | export GIT \_ ASS \_ UPSTREAM =git@xx: yy /libass.git |
131+ | bluray | 1.3.4 | https://code.videolan.org/videolan/libbluray.git | export GIT \_ BLURAY \_ UPSTREAM =git@xx: yy /libbluray.git |
132+ | dav1d | 1.5.3 | https://code.videolan.org/videolan/dav1d.git | export GIT \_ DAV1D \_ UPSTREAM =git@xx: yy /dav1d.git |
133+ | dvdread | 6.1.3 | https://code.videolan.org/videolan/libdvdread.git | export GIT \_ DVDREAD \_ UPSTREAM =git@xx: yy /libdvdread.git |
134+ | dvdnav | master-9831fe01 | https://code.videolan.org/videolan/libdvdnav.git | export GIT \_ DVDNAV \_ UPSTREAM =git@xx: yy /libdvdnav.git |
135+ | fontconfig | 2.17.1 | https://gitlab.freedesktop.org/fontconfig/fontconfig.git | export GIT \_ FONTCONFIG \_ UPSTREAM =git@xx: yy /fontconfig.git |
136+ | freetype | 2.14.1 | https://gitlab.freedesktop.org/freetype/freetype.git | export GIT \_ FREETYPE \_ UPSTREAM =git@xx: yy /freetype.git |
137+ | fribidi | 1.0.16 | https://github.com/fribidi/fribidi.git | export GIT \_ FRIBIDI \_ UPSTREAM =git@xx: yy /fribidi.git |
138+ | harfbuzz | 12.3.2 | https://github.com/harfbuzz/harfbuzz.git | export GIT \_ HARFBUZZ \_ UPSTREAM =git@xx: yy /harfbuzz.git |
139+ | openssl | 1.1.1w | https://github.com/openssl/openssl.git | export GIT \_ OPENSSL \_ UPSTREAM =git@xx: yy /openssl.git |
140+ | openssl3 | 3.6.2 | https://github.com/openssl/openssl.git | export GIT \_ OPENSSL \_ UPSTREAM =git@xx: yy /openssl.git |
141+ | opus | 1.6.1 | https://gitlab.xiph.org/xiph/opus.git | export GIT \_ OPUS \_ UPSTREAM =git@xx: yy /opus.git |
142+ | smb2 | 6.2 | https://github.com/sahlberg/libsmb2.git | export GIT \_ SMB2 \_ UPSTREAM =git@xx: yy /libsmb2.git |
143+ | soundtouch | 2.4.0 | https://codeberg.org/soundtouch/soundtouch.git | export GIT \_ SOUNDTOUCH \_ UPSTREAM =git@xx: yy /soundtouch.git |
144+ | unibreak | 6.1 | https://github.com/adah1972/libunibreak.git | export GIT \_ UNIBREAK \_ UPSTREAM =git@xx: yy /libunibreak.git |
145+ | uavs3d | 1.2.1 | https://github.com/uavs3/uavs3d.git | export GIT \_ UAVS3D \_ UPSTREAM =git@xx: yy /UAVS3D.git |
146+ | xml2 | 2.15.1 | https://github.com/GNOME/libxml2.git | export GIT \_ FONTCONFIG \_ UPSTREAM =git@xx: yy /fontconfig.git |
147+ | yuv | main-f94b8cf7 | https://github.com/debugly/libyuv.git | export GIT \_ YUV \_ UPSTREAM =git@xx: yy /yuv.git |
148+ | webp | v1.6.0 | https://github.com/debugly/libwebp.git | export GIT \_ WEBP \_ UPSTREAM =git@xx: yy /webp.git |
149+ | placebo | 7.349.0 | https://github.com/haasn/libplacebo.git | export GIT \_ LIBPLACEBO \_ UPSTREAM =git@xx: yy /libplacebo.git |
150+ | shaderc | 2025.1 | https://github.com/google/shaderc.git | export GIT \_ SHADERC \_ UPSTREAM =git@xx: yy /shaderc.git |
151+ | moltenvk | 1.3.1 | https://github.com/KhronosGroup/MoltenVK.git | export GIT \_ MOLTENVK \_ UPSTREAM =git@xx: yy /MoltenVK.git |
152+ | lcms2 | 2.16 | https://github.com/mm2/Little-CMS.git | export GIT \_ LCMS2 \_ UPSTREAM =git@xx: yy /Little-CMS.git |
153+ | dovi | 1.6.79 | https://github.com/AMDEXA/libdovi.git | export GIT \_ DOVI \_ UPSTREAM =git@xx: yy /libdovi.git |
154154
155155## Tips
156156
157157- To download pre-compiled xcframework libraries, add the --fmwk parameter when using the install command.
158158- To skip pulling remote repositories during initialization, add the --skip-pull-base parameter when using the init command.
159159- Currently, FFmpeg uses the ** module-full.sh** configuration, resulting in slightly larger package sizes.
160- - You can download all pre-compiled GitHub libraries to your own server and specify your server address using MR_DOWNLOAD_BASEURL before running the install command.
160+ - You can download all pre-compiled GitHub libraries to your own server and specify your server address using MR \_ DOWNLOAD \_ BASEURL before running the install command.
0 commit comments