<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: akashskypatel</title>
    <description>The latest articles on DEV Community by akashskypatel (@akashskypatel).</description>
    <link>https://dev.to/akashskypatel</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4020053%2F527f8543-1ff2-467c-8f2f-eb50884cdd72.jpg</url>
      <title>DEV Community: akashskypatel</title>
      <link>https://dev.to/akashskypatel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akashskypatel"/>
    <language>en</language>
    <item>
      <title>Flutter &amp; React-Native Cross Platform Plugin - ffmpeg-kit-extended</title>
      <dc:creator>akashskypatel</dc:creator>
      <pubDate>Fri, 31 Jul 2026 20:29:01 +0000</pubDate>
      <link>https://dev.to/akashskypatel/flutter-react-native-cross-platform-plugin-ffmpeg-kit-extended-2161</link>
      <guid>https://dev.to/akashskypatel/flutter-react-native-cross-platform-plugin-ffmpeg-kit-extended-2161</guid>
      <description>&lt;p&gt;I wanted to share my cross-platform open source project with the community. ffmpeg-kit-extended is a comprehensive Flutter and React-native plugin for executing &lt;code&gt;FFmpeg&lt;/code&gt;, &lt;code&gt;FFprobe&lt;/code&gt;, and &lt;code&gt;FFplay&lt;/code&gt; &lt;code&gt;8.1.2&lt;/code&gt; API commands on &lt;code&gt;Android&lt;/code&gt;, &lt;code&gt;iOS&lt;/code&gt;, &lt;code&gt;macOS&lt;/code&gt;, &lt;code&gt;tvOS&lt;/code&gt;, &lt;code&gt;Linux&lt;/code&gt;, and &lt;code&gt;Windows&lt;/code&gt;.&lt;br&gt;
You can execute commands without needing to deploy any of the ffmpeg executables. Both Flutter and React-native link directly to automatically vendored library bundles.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cross-Platform Support&lt;/strong&gt;: Works on Android, iOS, macOS, tvOS Linux, and Windows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FFmpeg&lt;/strong&gt;,** &lt;strong&gt;FFprobe&lt;/strong&gt; &amp;amp; &lt;strong&gt;FFplay&lt;/strong&gt;: Latest 8.1.2 API support for media manipulation, information retrieval, audio/video playback, filters and anything else ffmpeg can do. No need to call ffmpeg library API directly. You can run front end ffmpeg commands directly by passing them as a string, making it easy to manipulate media without needing to learn full ffmpeg library API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100+ external libraries supported&lt;/strong&gt;: I currently publish at least 24 pre-built libraries (or universal/fatlibs/xcframework) for each platform/arch that allows you to pick from pre-sets of 100+ external libraries supporting both GPL, and LPG licensing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Video/Audio Playback&lt;/strong&gt;: Complete cross-platform video playback with unified surface API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time Streaming&lt;/strong&gt;: Position and video dimension streams for live playback monitoring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asynchronous Execution&lt;/strong&gt;: Run long-running tasks without blocking the UI thread.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parallel Execution&lt;/strong&gt;: Run multiple tasks in parallel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Callback Support&lt;/strong&gt;: detailed hooks for logs, statistics, and session completion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session Management&lt;/strong&gt;: Full control over execution lifecycle (start, cancel, list).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extensible&lt;/strong&gt;: Designed to allow custom native library loading and configuration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full package Introspection API&lt;/strong&gt;: Get detailed information about the package, including version, build date, and available muxers, demuxers, encoders, decoders, filters, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy Custom Builds&lt;/strong&gt;: You can deploy custom builds of ffmpeg-kit-extended. See: &lt;a href="https://github.com/akashskypatel/ffmpeg-kit-builders" rel="noopener noreferrer"&gt;https://github.com/akashskypatel/ffmpeg-kit-builders&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Purce C API&lt;/strong&gt;: Pure C API in addition to C++ so you can link directly to the library natively.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/ffmpeg-kit-extended" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/ffmpeg-kit-extended&lt;/a&gt;&lt;br&gt;
&lt;a href="https://pub.dev/packages/ffmpeg_kit_extended_flutter" rel="noopener noreferrer"&gt;https://pub.dev/packages/ffmpeg_kit_extended_flutter&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/akashskypatel/ffmpeg-kit-extended" rel="noopener noreferrer"&gt;https://github.com/akashskypatel/ffmpeg-kit-extended&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Native&lt;/th&gt;
&lt;th&gt;Flutter&lt;/th&gt;
&lt;th&gt;React-native&lt;/th&gt;
&lt;th&gt;Architecture&lt;/th&gt;
&lt;th&gt;Minimum Requirements&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Android (and Android TV)&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;armv7, arm64, x86_64&lt;/td&gt;
&lt;td&gt;API 26+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iOS (and Simulator)&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;iOS 13+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tvOS (and Simulator)&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;❌ Not Supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;arm64&lt;/td&gt;
&lt;td&gt;tvOS 13+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;macOS&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;arm64, x86_64&lt;/td&gt;
&lt;td&gt;macOS 13+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linux&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;❌ Not Supported&lt;/td&gt;
&lt;td&gt;x86_64&lt;/td&gt;
&lt;td&gt;glibc 2.28+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;td&gt;x86_64&lt;/td&gt;
&lt;td&gt;Windows 8+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Demo 🎬&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwloibkell3cwozp2c4li.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwloibkell3cwozp2c4li.gif" alt="Demo" width="600" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>reactnative</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
