Skip to content
This repository has been archived by the owner on Oct 7, 2021. It is now read-only.

External Libraries

Taner Sener edited this page Jul 1, 2018 · 21 revisions

This project contains source code of FFmpeg and the following external libraries. MobileFFmpeg top level build scripts (android.sh, ios.sh) compile these libraries based on build options.

Additionally, there are libraries with GPL license which are also supported by the top level build scripts. Their source code is not included in the repository and downloaded when enabled. If any of them is enabled, MobileFFmpeg is subject to the GPL v3.0 license.

External Libraries

These libraries are supported by FFmpeg and needs to be compiled before FFmpeg when enabled. Below you can find the list of external libraries included and dependencies between them. Their versions are explained in the Versions page.

  • 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, 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
  • opus
  • shine
  • snappy
  • soxr
  • speex
  • wavpack

External Libraries with GPL License

These libraries are supported by FFmpeg and requires --enable-gpl option to be set explicitly.

  • x264
  • xvidcore

Supplementary Packages

Supplementary packages are libraries required to compile external libraries. Please note that when top level scripts build an external library, its supplementary packages are built first before the external library itself.

  • expat
  • giflib
  • libjpeg
  • libjpeg-turbo
  • libogg
  • libpng
  • libuuid
  • nettle
    • depends gmp
  • tiff
    • depends libjpeg / libjpeg-turbo

expat

Since v1.1, fontconfig and libass depends on expat instead of libxml2.

libjpeg-turbo

In v2.x releases libjpeg is replaced with libjpeg-turbo, libwebp and tiff libraries both depends on it. libjpeg-turbo is a libjpeg fork which uses SIMD instructions to accelerate JPEG operations.

Clone this wiki locally