External Libraries - tanersener/ffmpeg-kit GitHub Wiki
This project generates binaries for FFmpegKit
, FFmpeg
and the following external libraries. FFmpegKit
top level build scripts (android.sh
, ios.sh
, macos.sh
and tvos.sh
) download the source code of these external libraries and compile them according to the build options provided.
External Libraries
These libraries are supported by FFmpeg
and needs to be compiled before FFmpeg
when enabled.
Below you can see the list of external libraries supported by FFmpegKit
and supplementary libraries they depend on.
- chromaprint
- dav1d
- fontconfig
- depends libuuid, expat, libiconv, freetype
- freetype
- depends libpng
- fribidi
- gmp
- gnutls
- depends nettle, gmp, libiconv
- kvazaar
- lame
- depends libiconv
- libaom
- libass
- depends freetype, fribidi, fontconfig, harfbuzz, libiconv, libuuid, expat
- libiconv
- libilbc
- libtheora
- depends libogg, libvorbis
- libvorbis
- depends libogg
- libvpx
- libwebp
- depends giflib, libjpeg / libjpeg-turbo, libpng, tifflib
- libxml2
- depends libiconv
- opencore-amr
- openh264
- openssl
- opus
- sdl
- shine
- snappy
- soxr
- speex
- srt
- depends openssl
- tesseract
- depends leptonica
- twolame
- depends libsndfile
- vo-amrwbenc
- zimg
External Libraries with GPL License
These libraries are supported by FFmpeg
and requires --enable-gpl
option to be set explicitly.
- rubberband
- depends libsamplerate
- libvid.stab
- x264
- x265
- xvidcore
Supplementary Packages
Supplementary packages are libraries required to compile external libraries. When top level scripts build an external library, its supplementary packages are built first before the external library itself.
- expat
- giflib
- harfbuzz
- leptonica
- depends giflib, libjpeg-turbo, libpng, libwebp, tiff
- libjpeg-turbo
- libogg
- libpng
- libsndfile
- libsamplerate
- libuuid
- nettle
- depends gmp
- tiff
- depends libjpeg-turbo