Skip to content

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)

And, 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 -
Clone this wiki locally