-
Notifications
You must be signed in to change notification settings - Fork 2.3k
External Libraries
This project generates binaries for FFmpegKit, FFmpeg and the following external libraries. FFmpegKit top level build scripts (android.sh, ios.sh, linux.sh, macos.sh and tvos.sh) download the source code of these external libraries and compile them according to the build options provided.
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.
Note that on Linux platform, linux.sh doesn't download and compile all external libraries, it uses some of the external libraries installed on the host.
- 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
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 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
Copyright (c) 2021-2025 FFmpegKit
- Status
- Versions
- Changelog
- Project Layout
- API
- Using
- Building
- External Libraries
- Patents
- License