-
Notifications
You must be signed in to change notification settings - Fork 9
External Libraries
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.
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
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-2022 FFmpegKit
- Status
- Versions
- Changelog
- Project Layout
- Using
- Building
- External Libraries
- Patents
- License