# arthenica/ffmpeg-kit

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/arthenica-ffmpeg-kit).**

5,836 stars · 2,535 forks · C · LGPL-3.0 · archived

## Links

- GitHub: https://github.com/arthenica/ffmpeg-kit
- Homepage: https://arthenica.github.io/ffmpeg-kit
- awesome-repositories: https://awesome-repositories.com/repository/arthenica-ffmpeg-kit.md

## Topics

`android` `ffmpeg` `flutter` `ios` `linux` `macos` `react-native` `tvos`

## Description

ffmpeg-kit is a cross-platform SDK that wraps FFmpeg and FFprobe into native libraries for Android, iOS, macOS, Linux, and tvOS, enabling applications to execute media processing commands through platform-specific APIs. It provides a concurrent command executor that runs multiple FFmpeg operations simultaneously and collects results independently via thread-safe interfaces.

The project includes a build system that compiles FFmpeg native libraries from source with configurable codec and library options for each target platform, and offers eight precompiled binary packages with different sets of external codecs and libraries for integration. It supports pipe-based data streaming between processes, integrates with platform-native media frameworks like AVFoundation and VideoToolbox, and provides access to platform-specific hardware decoders and graphics capabilities.

The SDK covers media processing operations including audio and video encoding, subtitle burning, and video stabilization, all executed through FFmpeg commands. It also provides test applications that demonstrate these capabilities alongside concurrent command execution and pipe operations.

## Tags

### Graphics & Multimedia

- [FFmpeg Wrappers](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers.md) — Wraps FFmpeg and FFprobe into native libraries for running media processing commands on five platforms.
- [Mobile Integration Wrappers](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/mobile-integration-wrappers.md) — Embeds FFmpeg and FFprobe into mobile and desktop apps to run media processing commands natively.
- [Mobile Native Wrappers](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/mobile-native-wrappers.md) — Exposes FFmpeg and FFprobe functionality through platform-specific native APIs for mobile and desktop applications.
- [Mobile SDK Wrappers](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/mobile-sdk-wrappers.md) — Wraps FFmpeg and FFprobe into native SDKs for Android, iOS, macOS, Linux, and tvOS applications.
- [Cross-Platform Media Frameworks](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/cross-platform-media-frameworks.md) — Provides a unified library for running FFmpeg commands across Android, iOS, Linux, macOS, and tvOS.
- [CLI Video Stabilization](https://awesome-repositories.com/f/graphics-multimedia/cli-video-stabilization.md) — Applies stabilization filters to shaky video footage via FFmpeg command execution. ([source](https://arthenica.github.io/ffmpeg-kit))
- [FFmpeg Binary Builders](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/ffmpeg-binary-builders.md) — Compiles FFmpeg native libraries for multiple platforms using shell scripts with optional library selection. ([source](https://cdn.jsdelivr.net/gh/arthenica/ffmpeg-kit@main/README.md))
- [FFmpeg Build Configurators](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/ffmpeg-build-configurators.md) — Compiles FFmpeg libraries with selected external codecs and system features for platform-specific needs.
- [FFmpeg Library Compilers](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/ffmpeg-library-compilers.md) — Compiles FFmpeg native libraries with optional system and external codecs for multiple platforms. ([source](https://cdn.jsdelivr.net/gh/arthenica/ffmpeg-kit@main/README.md))
- [Video Encoders](https://awesome-repositories.com/f/graphics-multimedia/image-encoders/gpu-accelerated-encoders/video-encoders.md) — Converts video files between formats and codecs using FFmpeg commands. ([source](https://arthenica.github.io/ffmpeg-kit))

### Mobile Development

- [FFmpeg Native Wrappers](https://awesome-repositories.com/f/mobile-development/native-cross-platform-development/ffmpeg-native-wrappers.md) — Wraps FFmpeg and FFprobe into native libraries for Android, iOS, macOS, Linux, and tvOS.
- [Hardware Decoder Integrations](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-platform-integrations/native-platform-access/hardware-decoder-integrations.md) — Integrates with platform-native hardware decoders and media frameworks like AVFoundation and VideoToolbox. ([source](https://arthenica.github.io/ffmpeg-kit/))
- [Native API Bridges](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-platform-integrations/native-platform-access/native-api-bridges.md) — Provides native API bridges for accessing platform-specific features from a shared cross-platform codebase. ([source](https://arthenica.github.io/ffmpeg-kit))

### Development Tools & Productivity

- [FFmpeg Command Executors](https://awesome-repositories.com/f/development-tools-productivity/parallel-command-execution/queued-parallel-command-executors/ffmpeg-command-executors.md) — Runs multiple FFmpeg commands simultaneously and collects independent results via thread-safe APIs.
- [FFmpeg Concurrent Executors](https://awesome-repositories.com/f/development-tools-productivity/parallel-command-execution/queued-parallel-command-executors/ffmpeg-concurrent-executors.md) — Runs multiple FFmpeg commands simultaneously and collects independent results per command via thread-safe APIs.

### Programming Languages & Runtimes

- [FFmpeg Command Executors](https://awesome-repositories.com/f/programming-languages-runtimes/concurrent-thread-execution/ffmpeg-command-executors.md) — Provides a concurrent command executor that runs multiple FFmpeg operations simultaneously. ([source](https://arthenica.github.io/ffmpeg-kit))

### Content Management & Publishing

- [Burned-In Subtitle Rendering](https://awesome-repositories.com/f/content-management-publishing/media-management/subtitle-management-systems/timestamped-subtitle-generators/burned-in-subtitle-rendering.md) — Embeds subtitle tracks directly into video frames during FFmpeg-based media processing. ([source](https://arthenica.github.io/ffmpeg-kit))

### DevOps & Infrastructure

- [Native Build Scripts](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/native-build-orchestrators/native-build-scripts.md) — Provides native build scripts for compiling FFmpeg libraries across multiple target platforms. ([source](https://arthenica.github.io/ffmpeg-kit))
- [FFmpeg Library Compilation Scripts](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/native-build-orchestrators/native-build-scripts/ffmpeg-library-compilation-scripts.md) — Ships build scripts for compiling FFmpeg native libraries from source with configurable codec options.
- [FFmpeg Platform Build Scripts](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/native-build-orchestrators/native-build-scripts/ffmpeg-platform-build-scripts.md) — Provides platform-specific build scripts for compiling FFmpeg libraries with configurable feature flags.

### Operating Systems & Systems Programming

- [FFmpeg Package Variants](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-configurations/configuration-selection/package-selection/ffmpeg-package-variants.md) — Offers eight prebuilt FFmpeg binary packages with different codec and library sets for integration.
- [FFmpeg Prebuilt Package Selectors](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-configurations/configuration-selection/package-selection/ffmpeg-prebuilt-package-selectors.md) — Provides eight precompiled FFmpeg binary packages with different codec and library sets for selection. ([source](https://arthenica.github.io/ffmpeg-kit))

### Web Development

- [Media Codec Integrations](https://awesome-repositories.com/f/web-development/cross-platform-desktop-frameworks/platform-integrations/media-codec-integrations.md) — Integrates platform-native media codec frameworks like AVFoundation and VideoToolbox into FFmpeg pipelines.
- [Media Framework Bridges](https://awesome-repositories.com/f/web-development/cross-platform-styling/platform-specific-styling/platform-specific-feature-integrations/media-framework-bridges.md) — Bridges platform-native media frameworks like AVFoundation and VideoToolbox into FFmpeg pipelines.
