Full featured React-Native and Flutter plugin that lets you execute FFmpeg, FFprobe and FFplay commands without needing to deploy those executables. Get the full power of FFmpeg at native performance level. Includes support for 100+ external libraries with pre-bundled preset distributions for 24 different binaries distributed per platform with various included features plus the ability to deploy custom builds.
https://github.com/akashskypatel/ffmpeg-kit-extended
https://www.npmjs.com/package/ffmpeg-kit-extended
https://pub.dev/packages/ffmpegkitextended_flutter
Core features:
- Cross-Platform Support: Works on Android, iOS, macOS, tvOS, Linux and Windows.
-- Android: Full video playback support with native surface rendering.
--- x86: x86 architecture is not supported due to its legacy status.
-- iOS & macOS: High-performance video playback with CVPixelBuffer and Metal integration.
-- iOS: Supports both physical devices and simulators. x86_64 architecture is not supported due to its legacy status.
- FFmpeg, FFprobe & FFplay: Latest 8.1.2 API support for media manipulation, information retrieval, and audio/video playback.
- Video Playback: Complete cross-platform video playback with unified surface API.
- Real-time Streaming: Position and video dimension streams for live playback monitoring.
- Asynchronous Execution: Run long-running tasks without blocking the UI thread.
- Parallel Execution: Run multiple tasks in parallel.
- Callback Support: detailed hooks for logs, statistics, and session completion.
- Session Management: Full control over execution lifecycle (start, cancel, list).
- Extensible: Designed to allow custom native library loading and configuration.
- Full package Introspection API: Get detailed information about the package, including version, build date, and available muxers, demuxers, encoders, decoders, filters, etc.
- Deploy Custom Builds: You can deploy custom builds of ffmpeg-kit-extended. See: https://github.com/akashskypatel/ffmpeg-kit-builders
- Prebuilt Distributions: Supported pre-built bundle types are debug, base, full, audio, video, and video_hw.
- Supported Licenses: supports both GPL and LGPL licenses
Platform Support:
Android (and Android TV) - Flutter & React-Native
iOS (and Simulator) - Flutter & React-Native
tvOS (and Simulator) - React-Native
macOS - Flutter & React-Native
Linux - Flutter
Windows - Flutter & React-Native
Flutter currently does not natively support tvOS, so tvOS support is not available for Flutter.
React-native currently does not natively support Linux, so Linux support is not available for React-native.
Demo : https://raw.githubusercontent.com/akashskypatel/ffmpeg-kit-e...