Skip to content
This repository was archived by the owner on Jun 23, 2025. It is now read-only.

Libraries

Taner Sener edited this page Sep 18, 2022 · 10 revisions

The following table shows the types of the libraries created by FFmpegKit build scripts and published in the FFmpegKit releases.

Note that on Apple platforms the primary bundle format is xcframeworks/frameworks. Library types listed below are used to create them. Additionally, Supplementary Libraries are libraries that are required to build External Libraries.

FFmpegKit FFmpeg External Libraries Supplementary Libraries
Android shared (.so) shared (.so) static (.a) static (.a)
Apple
(iOS, macOS, tvOS)
>= v4.5.1 shared (.dylib) >= v4.5.1 shared (.dylib) static (.a) static (.a)
< v4.5.1 static (.a) < v4.5.1 static (.a)
Linux shared (.so) shared (.so) static (.a) static (.a)

Below you can see how they are linked.

FFmpegKit FFmpeg External Libraries Supplementary Libraries
Android Dynamically linked to FFmpeg Statically linked to External Libraries Statically linked to Supplementary Libraries -
Apple
(iOS, macOS, tvOS)
>= v4.5.1 Dynamically linked to FFmpeg >= v4.5.1 Dynamically linked to External Libraries Statically linked to Supplementary Libraries -
< v4.5.1 Statically linked to FFmpeg < v4.5.1 Statically linked to External Libraries
Linux Dynamically linked to FFmpeg Statically linked to External Libraries Statically linked to Supplementary Libraries -

And, the following table shows the library files included in FFmpegKit bundles.

Notice that when FFmpeg is built as shared libraries, External Libraries are not put inside the bundles since they are statically linked and their object code is already inside the FFmpeg libraries.

FFmpegKit FFmpeg External Libraries Supplementary Libraries
Android X X - -
Apple
(iOS, macOS, tvOS)
X X >= v4.5.1 - -
< v4.5.1 X
Linux X X - -
Clone this wiki locally