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 Jun 30, 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 their respective versions and dependencies.

  • fontconfig v2.13.0
    • depends libuuid, expat, libiconv, freetype
  • freetype v2.9
    • depends libpng
  • fribidi v1.0.4
  • gmp v6.1.2
  • gnutls v3.5.18
    • depends nettle, gmp, libiconv
  • kvazaar v1.2.0
  • lame v3.100
    • depends libiconv
  • libaom v2018.06.27-snapshot (**)
  • libass v0.14.0
    • depends freetype, fribidi, fontconfig, libiconv, libuuid, expat
  • libiconv v1.15
  • libilbc v2.0.2 (*)
  • libtheora v1.1.1
    • depends libogg, libvorbis
  • libvorbis v1.3.6
    • depends libogg
  • libvpx v1.7.0
  • libwebp v1.0.0
    • depends giflib, libjpeg, libpng, tifflib
  • libxml2 v2.9.8
    • depends libiconv
  • opencore-amr v0.1.5
  • opus v1.2.1 (*)
  • shine v3.1.1
  • snappy v1.1.7 (*)
  • soxr v0.1.3 (**)
  • speex v1.2.0
  • wavpack v5.1.0

External Libraries with GPL License

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

  • x264 v20180627-2245-stable (*)
  • xvidcore v1.3.5 (*)

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 v2.2.5 (*)
  • giflib v5.1.4
  • libjpeg v9c
  • libogg v1.3.3
  • libpng v1.6.34
  • libuuid v1.0.3
  • nettle v3.4
    • depends gmp
  • tiff v4.0.9
    • depends libjpeg

libjpeg-turbo

v2.x releases replace libjpeg v9c with libjpeg-turbo v1.5.3. libjpeg-turbo is a libjpeg fork which uses SIMD instructions to accelerate JPEG operations.



(*) - Supported since v1.1

(**) - Supported since v2.0

Clone this wiki locally