Ffmpeg Kit

screenshot of Ffmpeg Kit
react-native

FFmpeg Kit for applications. Supports Android, Flutter, iOS, Linux, macOS, React Native and tvOS. Supersedes MobileFFmpeg, flutter_ffmpeg and react-native-ffmpeg.

Overview

FFmpegKit is a versatile collection of tools designed for use with FFmpeg in a variety of applications, including Android, iOS, Linux, macOS, tvOS, Flutter, and React Native. This toolset encompasses scripts for building FFmpeg native libraries, a wrapper library for executing FFmpeg/FFprobe commands within applications, and 8 prebuilt binary packages accessible on platforms like GitHub, Maven Central, CocoaPods, pub, and npm.

Features

  • Scripts for building FFmpeg native libraries
  • FFmpegKit wrapper library for executing FFmpeg/FFprobe commands
  • Support for native platforms: Android, iOS, Linux, macOS, and tvOS
  • Support for hybrid platforms: Flutter and React Native
  • Utilizes FFmpeg v4.5-dev or later with optional system and external libraries
  • 8 prebuilt binary packages available on various platforms
  • Default LGPL 3.0 licensing, GPL v3.0 if GPL licensed libraries are enabled

Summary

FFmpegKit is a comprehensive toolset that simplifies the integration of FFmpeg into various application environments. With support for a wide range of platforms, flexible licensing options, and prebuilt binary packages available across popular repositories, FFmpegKit streamlines the process of utilizing FFmpeg functionalities within Android, iOS, Linux, macOS, tvOS, Flutter, and React Native applications. Its wrapper library enhances FFmpeg capabilities, making it easier to execute commands and handle results efficiently.

react-native
React Native

React Native is a framework for building mobile applications using React and JavaScript. It enables developers to write once and deploy to multiple platforms, including iOS, Android, and the web, while providing a native app-like experience to users.

Flutter

Flutter is an open-source UI framework developed by Google that allows developers to create high-performance, cross-platform mobile applications with a single codebase.