awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
arthenica avatar

arthenica/ffmpeg-kitArchived

0
View on GitHub↗
5,836 stars·2,535 forks·C·LGPL-3.0·24 viewsarthenica.github.io/ffmpeg-kit↗

Ffmpeg Kit

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.

Features

  • FFmpeg Wrappers - Wraps FFmpeg and FFprobe into native libraries for running media processing commands on five platforms.
  • FFmpeg Native Wrappers - Wraps FFmpeg and FFprobe into native libraries for Android, iOS, macOS, Linux, and tvOS.
  • FFmpeg Command Executors - Runs multiple FFmpeg commands simultaneously and collects independent results via thread-safe APIs.
  • FFmpeg Concurrent Executors - Runs multiple FFmpeg commands simultaneously and collects independent results per command via thread-safe APIs.
  • Mobile Integration Wrappers - Embeds FFmpeg and FFprobe into mobile and desktop apps to run media processing commands natively.
  • Mobile Native Wrappers - Exposes FFmpeg and FFprobe functionality through platform-specific native APIs for mobile and desktop applications.
  • Mobile SDK Wrappers - Wraps FFmpeg and FFprobe into native SDKs for Android, iOS, macOS, Linux, and tvOS applications.
  • Cross-Platform Media Frameworks - Provides a unified library for running FFmpeg commands across Android, iOS, Linux, macOS, and tvOS.
  • FFmpeg Command Executors - Provides a concurrent command executor that runs multiple FFmpeg operations simultaneously.
  • Burned-In Subtitle Rendering - Embeds subtitle tracks directly into video frames during FFmpeg-based media processing.
  • Native Build Scripts - Provides native build scripts for compiling FFmpeg libraries across multiple target platforms.
  • FFmpeg Library Compilation Scripts - Ships build scripts for compiling FFmpeg native libraries from source with configurable codec options.
  • FFmpeg Platform Build Scripts - Provides platform-specific build scripts for compiling FFmpeg libraries with configurable feature flags.
  • CLI Video Stabilization - Applies stabilization filters to shaky video footage via FFmpeg command execution.
  • FFmpeg Binary Builders - Compiles FFmpeg native libraries for multiple platforms using shell scripts with optional library selection.
  • FFmpeg Build Configurators - Compiles FFmpeg libraries with selected external codecs and system features for platform-specific needs.
  • FFmpeg Library Compilers - Compiles FFmpeg native libraries with optional system and external codecs for multiple platforms.
  • Video Encoders - Converts video files between formats and codecs using FFmpeg commands.
  • Hardware Decoder Integrations - Integrates with platform-native hardware decoders and media frameworks like AVFoundation and VideoToolbox.
  • Native API Bridges - Provides native API bridges for accessing platform-specific features from a shared cross-platform codebase.
  • FFmpeg Package Variants - Offers eight prebuilt FFmpeg binary packages with different codec and library sets for integration.
  • FFmpeg Prebuilt Package Selectors - Provides eight precompiled FFmpeg binary packages with different codec and library sets for selection.
  • Media Codec Integrations - Integrates platform-native media codec frameworks like AVFoundation and VideoToolbox into FFmpeg pipelines.
  • Media Framework Bridges - Bridges platform-native media frameworks like AVFoundation and VideoToolbox into FFmpeg pipelines.

Star history

Star history chart for arthenica/ffmpeg-kitStar history chart for arthenica/ffmpeg-kit

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does arthenica/ffmpeg-kit do?

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.

What are the main features of arthenica/ffmpeg-kit?

The main features of arthenica/ffmpeg-kit are: FFmpeg Wrappers, FFmpeg Native Wrappers, FFmpeg Command Executors, FFmpeg Concurrent Executors, Mobile Integration Wrappers, Mobile Native Wrappers, Mobile SDK Wrappers, Cross-Platform Media Frameworks.

Which projects share features with arthenica/ffmpeg-kit?

Projects with overlapping indexed features include: microshow/rxffmpeg — RxFFmpeg is an Android multimedia framework and media transcoder based on FFmpeg. It provides a set of tools for video… media-kit/media-kit — Media-kit is a cross-platform media framework designed for Dart and Flutter applications. It provides a unified… wang-bin/qtav — QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for… tanersener/mobile-ffmpeg — mobile-ffmpeg provides a framework for mobile multimedia processing, allowing Android, iOS, and tvOS applications to… browser-use/video-use — This project is an AI video post-production suite that uses large language models and programmatic tools to automate… lake1059/ffmpegfreeui.

Projects sharing features with Ffmpeg Kit

These projects share indexed features with Ffmpeg Kit. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • microshow/rxffmpegmicroshow avatar

    microshow/RxFFmpeg

    4,732View on GitHub↗

    RxFFmpeg is an Android multimedia framework and media transcoder based on FFmpeg. It provides a set of tools for video and audio editing, transcoding, and processing on Android devices. The framework integrates a video player component for rendering local files and network streams with zoom and rotation support. It also includes specialized libraries for Android video editing, such as cropping and splicing, and Android audio processing for mixing tracks and modifying voice pitch. The project covers broad media manipulation capabilities, including the conversion of images to video, the extrac

    Candroidarm64-v8aarmeabi-v7a
    View on GitHub↗4,732
  • media-kit/media-kitmedia-kit avatar

    media-kit/media-kit

    1,767View on GitHub↗

    Media-kit is a cross-platform media framework designed for Dart and Flutter applications. It provides a unified interface for building custom audio and video players, enabling developers to implement consistent media playback capabilities across mobile and desktop operating systems. The framework distinguishes itself by utilizing a hardware-accelerated media pipeline that offloads decoding and rendering tasks to dedicated device resources. By mapping video frames directly onto hardware-accelerated textures and employing a unified decoding pipeline, it maintains high-performance output while p

    Dartandroidaudioaudio-player
    View on GitHub↗1,767
  • wang-bin/qtavwang-bin avatar

    wang-bin/QtAV

    4,250View on GitHub↗

    QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for audio and video rendering. It functions as a hardware-accelerated video player, an OpenGL video renderer, and a multimedia stream transcoder. The project distinguishes itself through a hardware-abstraction decoding layer that utilizes GPU interfaces such as VA-API and VideoToolbox to decode high-resolution video. It employs a zero-copy memory transfer path to move decoded video data directly to graphics APIs, reducing CPU overhead and enabling high-performance YUV rendering.

    C++
    View on GitHub↗4,250
  • tanersener/mobile-ffmpegtanersener avatar

    tanersener/mobile-ffmpeg

    4,137View on GitHub↗

    mobile-ffmpeg provides a framework for mobile multimedia processing, allowing Android, iOS, and tvOS applications to execute video and audio transcoding and filtering tasks. It enables the integration of pre-compiled binaries into mobile projects to avoid manual cross-compilation for different hardware architectures. The project supports cross-platform compilation and the integration of third-party codecs and external libraries. It provides a mechanism to deploy universal binaries across multiple operating systems and different CPU architectures. The toolset covers media metadata analysis, r

    Candroidffmpegfontconfig
    View on GitHub↗4,137
  • Compare all 30 related projects→