Skip to content

Libraries

Taner Sener edited this page Jul 28, 2026 · 3 revisions

The following table shows the types of libraries distributed in FFmpegKitNext bundles.

Notes:

  1. On Apple platforms, the primary distribution formats are xcframeworks and frameworks. The library types listed below are used to create these bundles
  2. On Linux, FFmpeg is linked against two sets of External Libraries. The first consists of static libraries downloaded and built by the FFmpegKitNext build scripts. The second consists of shared libraries installed manually on the host system. The table below shows only the former
  3. Supplementary Libraries are dependencies required to build External Libraries
  4. On Web, dynamic linkage builds load FFmpeg side modules at runtime. Static linkage builds link FFmpeg libraries into one main WebAssembly module
FFmpegKit FFmpeg External Libraries Supplementary Libraries
Android shared (.so) shared (.so) static (.a) static (.a)
Apple
(iOS, macOS, iPadOS, tvOS, visionOS)
shared (.dylib) shared (.dylib) static (.a) static (.a)
Linux shared (.so) shared (.so) static (.a) static (.a)
Web WebAssembly (.wasm), JavaScript (.js) and shared (.so) (if dynamically linked) WebAssembly side modules (.so) (when dynamically linked) or linked into the main module (when statically linked) static (.a) static (.a)

The following table shows how these libraries are linked.

FFmpegKit FFmpeg External Libraries External Libraries On The Host Supplementary Libraries
Android Dynamically linked to FFmpeg Statically linked to External Libraries Statically linked to Supplementary Libraries - -
Apple
(iOS, macOS, iPadOS, tvOS, visionOS)
Dynamically linked to FFmpeg Dynamically linked to External Libraries Statically linked to Supplementary Libraries - -
Linux Dynamically linked to FFmpeg Statically linked to External Libraries Statically linked to Supplementary Libraries - -
Dynamically linked to External Libraries on the Host
Web Dynamically linked to FFmpeg side modules by default; statically linked with --static Statically linked to External Libraries Statically linked to Supplementary Libraries - -

The following table shows the library files included in FFmpegKitNext bundles.

On Linux, some libraries are statically linked into FFmpeg, while others are dynamically linked from the host system. Therefore, they are also not included in FFmpegKitNext bundles.

FFmpegKit FFmpeg External Libraries Supplementary Libraries
Android x x - -
Apple
(iOS, macOS, iPadOS, tvOS, visionOS)
x x - -
Linux x x - -
Web x x - -

Clone this wiki locally