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