22
33** What's MRFFToolChain?**
44
5- MRFFToolChain products was built for my FFmepg tutorial : [ https://github.com/debugly/FFmpegTutorial ] ( https://github.com/debugly/FFmpegTutorial ) .
5+ MRFFToolChain products was built for ijkplayer : [ https://github.com/debugly/ijkplayer ] ( https://github.com/debugly/ijkplayer ) .
66
7- At present MRFFToolChain contained OpenSSL、FFmpeg 、 libyuv、libopus、libbluray、etc .
7+ At present MRFFToolChain contained ` ass、bluray、dav1d、dvdread、ffmpeg、freetype、fribidi、harfbuzz、 libyuv、openssl、opus、unibreak ` .
88
99## Folder structure
1010
@@ -30,13 +30,18 @@ At present MRFFToolChain contained OpenSSL、FFmpeg 、libyuv、libopus、libblu
3030│ └── module.sh -> module-full.sh
3131├── init-any.sh #初始化源码仓库
3232├── init-cfgs #三方库的配置,包括库名,git仓库地址等信息
33+ │ ├── ass
3334│ ├── bluray
3435│ ├── dav1d
3536│ ├── dvdread
3637│ ├── ffmpeg
38+ │ ├── freetype
39+ │ ├── fribidi
40+ │ ├── harfbuzz
3741│ ├── libyuv
3842│ ├── openssl
39- │ └── opus
43+ │ ├── opus
44+ │ └── unibreak
4045├── install-pre-any.sh #直接从github下载预编译好的lib
4146├── ios #ios 平台编译脚本
4247│ └── compile-any.sh
@@ -48,13 +53,13 @@ At present MRFFToolChain contained OpenSSL、FFmpeg 、libyuv、libopus、libblu
4853│ ├── ffmpeg-n4.0
4954│ └── ffmpeg-release-5.1
5055├── tools #基础脚本
51- │ ├── copy-local-repo.sh
52- │ ├── env_assert.sh
53- │ ├── init-repo.sh
54- │ ├── install-pre-lib.sh
55- │ ├── pull-repo-base.sh
56- │ └ ── pull-repo-ref.sh
57- └── version .sh
56+ ├── copy-local-repo.sh
57+ ├── env_assert.sh
58+ ├── init-repo.sh
59+ ├── install-pre-lib.sh
60+ ├── pull-repo-base.sh
61+ ├ ── pull-repo-ref.sh
62+ └── sync-lastest-private .sh
5863```
5964
6065## Download Pre-compiled libs
@@ -144,14 +149,20 @@ At present MRFFToolChain contained OpenSSL、FFmpeg 、libyuv、libopus、libblu
144149
145150如果 github 上的仓库克隆较慢,或者需要使用内网私有仓库,可在执行编译脚本前声明对应的环境变量!
146151
147- | 名称 | 默认仓库 | 使用镜像 |
148- | --------- | ------------------------------------------------ | -------------------------------------------------- |
149- | FFmpeg | https://github.com/bilibili/FFmpeg.git | export GIT_FFMPEG_UPSTREAM=git@xx: yy /ffmpeg.git |
150- | libYUV | https://github.com/lemenkov/libyuv.git | export GIT_LIBYUV_UPSTREAM=git@xx: yy /libyuv.git |
151- | OpenSSL | https://github.com/openssl/openssl.git | export GIT_OPENSSL_UPSTREAM=git@xx: yy /openssl.git |
152- | Opus | https://gitlab.xiph.org/xiph/opus.git | export GIT_OPUS_UPSTREAM=git@xx: yy /opusfile.git |
153- | libbluray | https://code.videolan.org/videolan/libbluray.git | export GIT_BLURAY_UPSTREAM=git@xx: yy /libbluray.git |
154- | dav1d | https://code.videolan.org/videolan/dav1d.git | export GIT_DAV1D_UPSTREAM=git@xx: yy /dav1d.git |
152+ | 名称 | 默认仓库 | 默认版本 | 使用镜像 |
153+ | ----------- | ---------------------------------------------------- | ------ | -------------------------------------------------------- |
154+ | libass | https://github.com/libass/libass.git | 0.17.1 | export GIT_ASS_UPSTREAM = git@xx: yy /libass.git |
155+ | libbluray | https://code.videolan.org/videolan/libbluray.git | 1.3.4 | export GIT_BLURAY_UPSTREAM = git@xx: yy /libbluray.git |
156+ | dav1d | https://code.videolan.org/videolan/dav1d.git | 1.3.0 | export GIT_DAV1D_UPSTREAM = git@xx: yy /dav1d.git |
157+ | libdvdread | https://code.videolan.org/videolan/libdvdread.git | 6.1.3 | export GIT_DVDREAD_UPSTREAM = git@xx: yy /libdvdread.git |
158+ | FFmpeg | https://github.com/FFmpeg/FFmpeg.git | 5.1.4 | export GIT_FFMPEG_UPSTREAM = git@xx: yy /FFmpeg.git |
159+ | freetype | https://gitlab.freedesktop.org/freetype/freetype.git | 2.13.2 | export GIT_FREETYPE_UPSTREAM = git@xx: yy /freetype.git |
160+ | fribidi | https://github.com/fribidi/fribidi.git | 1.0.13 | export GIT_FRIBIDI_UPSTREAM = git@xx: yy /fribidi.git |
161+ | harfbuzz | https://github.com/harfbuzz/harfbuzz.git | 8.3.0 | export GIT_HARFBUZZ_UPSTREAM = git@xx: yy /harfbuzz.git |
162+ | libyuv | https://github.com/lemenkov/libyuv.git | main | export GIT_LIBYUV_UPSTREAM = git@xx: yy /libyuv.git |
163+ | openssl | https://github.com/openssl/openssl.git | 1.1.1w | export GIT_OPENSSL_UPSTREAM = git@xx: yy /openssl.git |
164+ | opus | https://gitlab.xiph.org/xiph/opus.git | 1.4 | export GIT_OPUS_UPSTREAM = git@xx: yy /opus.git |
165+ | libunibreak | https://github.com/adah1972/libunibreak.git | 5.1 | export GIT_UNIBREAK_UPSTREAM = git@xx: yy /libunibreak.git |
155166
156167## Advanced Configuration
157168
0 commit comments