<?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>FFmpeg-Kit-Extended Upgraded to FFmpeg 9.0.1: New FFmpeg, FFprobe &amp; FFplay Features for Flutter and React Native</title>
      <dc:creator>akashskypatel</dc:creator>
      <pubDate>Thu, 20 Aug 2026 19:14:09 +0000</pubDate>
      <link>https://dev.to/akashskypatel/ffmpeg-kit-extended-upgraded-to-ffmpeg-901-new-ffmpeg-ffprobe-ffplay-features-for-flutter-and-1fgg</link>
      <guid>https://dev.to/akashskypatel/ffmpeg-kit-extended-upgraded-to-ffmpeg-901-new-ffmpeg-ffprobe-ffplay-features-for-flutter-and-1fgg</guid>
      <description>&lt;p&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%2Fwcv6ictyt3iioa4mx9xs.png" 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%2Fwcv6ictyt3iioa4mx9xs.png" alt=" " width="800" height="267"&gt;&lt;/a&gt;&lt;/p&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;/p&gt;

&lt;p&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;/p&gt;

&lt;p&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;p&gt;FFmpegKit Extended is moving from &lt;strong&gt;FFmpeg 8.1.2 to FFmpeg 9.0.1 "Lei"&lt;/strong&gt;, giving Flutter and React Native applications access to the latest stable FFmpeg 9 release through the same &lt;code&gt;FFmpeg&lt;/code&gt;, &lt;code&gt;FFprobe&lt;/code&gt;, and &lt;code&gt;FFplay&lt;/code&gt; command execution model already exposed by the wrapper.&lt;/p&gt;

&lt;p&gt;FFmpeg 9.0.1 was released on &lt;strong&gt;August 12, 2026&lt;/strong&gt; and is the current stable release in the FFmpeg 9.0 branch. The upgrade also moves FFmpeg's primary libraries to new major ABI versions, including &lt;code&gt;libavcodec 63&lt;/code&gt;, &lt;code&gt;libavformat 63&lt;/code&gt;, &lt;code&gt;libavfilter 12&lt;/code&gt;, &lt;code&gt;libavutil 61&lt;/code&gt;, &lt;code&gt;libswscale 10&lt;/code&gt;, and &lt;code&gt;libswresample 7&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For FFmpegKit Extended users, the important part is that these capabilities remain accessible through familiar FFmpeg commands. The wrapper provides the execution and session layer while FFmpeg continues to provide the media-processing command surface.&lt;/p&gt;

&lt;p&gt;That means features introduced by FFmpeg 9 can be used from Flutter and React Native by executing the same command arguments you would normally provide to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ffmpeg ...
ffprobe ...
ffplay ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No separate media-processing abstraction is required.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's New in FFmpeg 9.0.1?
&lt;/h2&gt;

&lt;p&gt;FFmpeg 9 introduces several new codecs, filters, hardware-acceleration paths, metadata features, and media-processing capabilities. FFmpeg 9.0.1 then builds on the 9.0 release with an extensive collection of stability, correctness, security, decoder, demuxer, GPU, streaming, and format fixes.&lt;/p&gt;

&lt;p&gt;Some of the most useful additions for FFmpegKit Extended applications are:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;FFmpeg 9 feature&lt;/th&gt;
&lt;th&gt;Command surface&lt;/th&gt;
&lt;th&gt;What it enables&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Animated WebP decoder and demuxer&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;FFmpeg&lt;/code&gt;, &lt;code&gt;FFprobe&lt;/code&gt;, &lt;code&gt;FFplay&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Decode, inspect, convert, or play animated WebP files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;transpose_cuda&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;FFmpeg -vf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;GPU-accelerated rotation and flipping with NVIDIA CUDA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;v360_vulkan&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;FFmpeg -vf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Vulkan-accelerated 360° video projection processing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AMD AMF Frame Rate Converter&lt;/td&gt;
&lt;td&gt;&lt;code&gt;FFmpeg -vf frc_amf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Hardware-accelerated frame interpolation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Expanded AMF HDR processing&lt;/td&gt;
&lt;td&gt;&lt;code&gt;FFmpeg -vf vpp_amf&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Improved AMD GPU HDR/color-conversion workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ONNX Runtime DNN backend&lt;/td&gt;
&lt;td&gt;&lt;code&gt;FFmpeg -vf dnn_processing&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Execute compatible ONNX AI models from FFmpeg&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dolby Vision Profile 7 splitter&lt;/td&gt;
&lt;td&gt;&lt;code&gt;FFmpeg -bsf:v dovi_split&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Extract Dolby Vision base/enhancement layers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HE-AAC 960 decoding&lt;/td&gt;
&lt;td&gt;All decoding surfaces&lt;/td&gt;
&lt;td&gt;Improved DAB+ / HE-AAC compatibility&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ProRes RAW VideoToolbox acceleration&lt;/td&gt;
&lt;td&gt;Hardware decoding&lt;/td&gt;
&lt;td&gt;Accelerated ProRes RAW processing on supported Apple systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;APV Vulkan acceleration&lt;/td&gt;
&lt;td&gt;Hardware decoding&lt;/td&gt;
&lt;td&gt;Vulkan-accelerated APV workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SMPTE ST 2094-50 support&lt;/td&gt;
&lt;td&gt;Metadata pipeline&lt;/td&gt;
&lt;td&gt;Improved dynamic HDR metadata handling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LCEVC MP4 muxing&lt;/td&gt;
&lt;td&gt;MP4 output&lt;/td&gt;
&lt;td&gt;LCEVC enhancement-track support in MP4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Playdate encoder and muxer&lt;/td&gt;
&lt;td&gt;&lt;code&gt;FFmpeg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Generate Playdate video files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AMF hardware-memory mapping&lt;/td&gt;
&lt;td&gt;Hardware pipelines&lt;/td&gt;
&lt;td&gt;Better GPU-resident AMD processing workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are the features explicitly listed by FFmpeg for the 9.0 release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use New FFmpeg 9 Features Directly Through FFmpegKit Extended
&lt;/h2&gt;

&lt;p&gt;FFmpegKit Extended is designed around FFmpeg's native command interface rather than replacing it with a limited media API.&lt;/p&gt;

&lt;p&gt;The project already exposes &lt;code&gt;FFmpeg&lt;/code&gt;, &lt;code&gt;FFprobe&lt;/code&gt;, and &lt;code&gt;FFplay&lt;/code&gt; across Android, iOS, macOS, Linux, and Windows, along with asynchronous execution, parallel sessions, callbacks, cancellation, introspection, and cross-platform playback.&lt;/p&gt;

&lt;p&gt;With FFmpeg 9.0.1 underneath the wrapper, applications gain access to the new command functionality supported by their selected build.&lt;/p&gt;

&lt;h3&gt;
  
  
  Animated WebP in Flutter and React Native
&lt;/h3&gt;

&lt;p&gt;FFmpeg 9 adds both an &lt;strong&gt;animated WebP demuxer and decoder&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Existing FFmpeg-style workflows can now operate on animated WebP directly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-i animation.webp output.mp4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same file can be inspected through the FFprobe execution surface:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-show_streams -show_format animation.webp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;FFprobe's existing &lt;code&gt;-show_streams&lt;/code&gt;, &lt;code&gt;-show_format&lt;/code&gt;, &lt;code&gt;-show_frames&lt;/code&gt;, and &lt;code&gt;-show_entries&lt;/code&gt; interfaces expose information discovered by FFmpeg's demuxers and decoders.&lt;/p&gt;

&lt;p&gt;And applications using FFmpegKit Extended's FFplay playback surface can play supported animated WebP content without first converting it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;animation.webp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is especially useful for applications dealing with user-generated content, stickers, downloaded media, image previews, or media conversion.&lt;/p&gt;

&lt;h2&gt;
  
  
  NVIDIA GPU Rotation with &lt;code&gt;transpose_cuda&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;FFmpeg 9 adds the new:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;transpose_cuda
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;video filter.&lt;/p&gt;

&lt;p&gt;It provides CUDA implementations of operations including:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;clock
cclock
clock_flip
cclock_flip
reversal
hflip
vflip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, an FFmpeg command can rotate video clockwise on the GPU:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-hwaccel cuda -hwaccel_output_format cuda -i input.mp4 \
-vf "transpose_cuda=clock" \
-c:v h264_nvenc output.mp4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For compatible builds, this makes it possible to construct more complete NVIDIA GPU pipelines such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NVDEC → CUDA filtering → NVENC
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;instead of moving frames between GPU and CPU solely to perform a rotation.&lt;/p&gt;

&lt;p&gt;Hardware features in FFmpegKit Extended are build-dependent; the project provides dedicated Video+Hardware and Full configurations and documents CUDA/NVDEC/NVENC and other hardware integrations requiring custom deployments with non-free libraries enabled.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vulkan-Powered 360° Video Processing
&lt;/h2&gt;

&lt;p&gt;FFmpeg 9 introduces the new:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;v360_vulkan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;filter as the Vulkan-accelerated counterpart for 360° projection processing.&lt;/p&gt;

&lt;p&gt;This can be particularly useful for applications dealing with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;VR video&lt;/li&gt;
&lt;li&gt;360° cameras&lt;/li&gt;
&lt;li&gt;immersive media&lt;/li&gt;
&lt;li&gt;equirectangular video&lt;/li&gt;
&lt;li&gt;cubemap conversion&lt;/li&gt;
&lt;li&gt;GPU-based projection transformation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because FFmpegKit Extended's hardware bundles already include Vulkan support where the target platform supports it, FFmpeg 9 expands what applications can do inside hardware-accelerated filter pipelines.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hardware Frame Interpolation with AMD AMF
&lt;/h2&gt;

&lt;p&gt;FFmpeg 9 adds the &lt;code&gt;frc_amf&lt;/code&gt; filter, using AMD Advanced Media Framework's Frame Rate Converter. FFmpeg documents the filter as doubling the frame rate through hardware-accelerated interpolation.&lt;/p&gt;

&lt;p&gt;A command can use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-i input.mp4 -vf "frc_amf" output.mp4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Options are available for DirectX 11/12 execution, interpolation fallback, motion-search quality, and whether future frames are used for higher-quality interpolation.&lt;/p&gt;

&lt;p&gt;This opens the door to use cases such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;30 FPS → 60 FPS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;using supported AMD hardware.&lt;/p&gt;

&lt;p&gt;FFmpeg 9 also expands the existing &lt;code&gt;vpp_amf&lt;/code&gt; filter with additional HDR capabilities and adds AMF hardware-memory mapping, making GPU-resident AMD processing pipelines more capable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run ONNX Models Through FFmpeg
&lt;/h2&gt;

&lt;p&gt;One of the more interesting additions in FFmpeg 9 is a new &lt;strong&gt;ONNX Runtime backend&lt;/strong&gt; for FFmpeg's DNN filtering system.&lt;/p&gt;

&lt;p&gt;The existing &lt;code&gt;dnn_processing&lt;/code&gt; filter now accepts:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dnn_backend=onnx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-i input.mp4 \
-vf "dnn_processing=dnn_backend=onnx:model=model.onnx:device=cuda" \
output.mp4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;FFmpeg 9.0.1 supports ONNX Runtime execution providers including:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cpu
cuda
dml
vitisai
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;with &lt;code&gt;device_id&lt;/code&gt; available for selecting compatible GPU execution devices.&lt;/p&gt;

&lt;p&gt;This means &lt;code&gt;Full&lt;/code&gt; FFmpegKit Extended bundles on Desktop platforms includes ONNX Runtime and exposes AI-powered FFmpeg processing through the same command-execution layer used for normal media operations.&lt;/p&gt;

&lt;p&gt;Availability is build-dependent: FFmpeg itself must be compiled with &lt;code&gt;--enable-libonnxruntime&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Better Dolby Vision Tooling
&lt;/h2&gt;

&lt;p&gt;FFmpeg 9 adds:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dovi_split
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;a new bitstream filter for &lt;strong&gt;Dolby Vision Profile 7 multi-layer HEVC&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-i input.hevc -c:v copy -bsf:v "dovi_split=mode=bl" base-layer.hevc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Supported modes allow applications to retain:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bl       Base layer
bl_rpu   Base layer + RPU
el       Enhancement layer
el_rpu   Enhancement layer + RPU
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This provides much finer control over Dolby Vision assets without requiring a full video re-encode.&lt;/p&gt;

&lt;p&gt;For media-management or conversion applications built with Flutter or React Native, this is a useful addition for advanced HDR workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  HE-AAC 960 and DAB+ Support
&lt;/h2&gt;

&lt;p&gt;FFmpeg 9 adds decoding support for &lt;strong&gt;960-sample HE-AAC&lt;/strong&gt;, including the mode used by DAB+.&lt;/p&gt;

&lt;p&gt;There is no special new command required.&lt;/p&gt;

&lt;p&gt;Existing executions such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-i input.aac output.wav
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;simply gain compatibility with additional valid AAC streams.&lt;/p&gt;

&lt;p&gt;Likewise, FFplay-based applications can play supported media using the normal playback execution surface.&lt;/p&gt;

&lt;p&gt;This is a good example of why upgrading the underlying FFmpeg version matters even when application code does not change: additional formats and stream variants become usable automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  FFplay Also Benefits from FFmpeg 9
&lt;/h2&gt;

&lt;p&gt;FFmpegKit Extended includes FFplay as a first-class execution surface rather than limiting the package to transcoding and probing. The project provides cross-platform playback support, including native surface rendering on Android, Metal/CVPixelBuffer integration on Apple platforms, and OpenGL integration on Linux.&lt;/p&gt;

&lt;p&gt;FFplay supports video filtergraphs through:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-vf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;so compatible FFmpeg 9 filters can also be useful when previewing media:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-vf "frc_amf"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or other single-input/single-output filtergraphs supported by the active build.&lt;/p&gt;

&lt;p&gt;FFplay also exposes hardware-accelerated decoding through &lt;code&gt;-hwaccel&lt;/code&gt;, which automatically enables its Vulkan renderer, and its existing &lt;code&gt;-vf&lt;/code&gt; option can apply FFmpeg filtergraphs during playback.&lt;/p&gt;

&lt;p&gt;That makes FFplay useful not only as a player, but as a way to preview FFmpeg processing inside applications before generating an output file.&lt;/p&gt;

&lt;h2&gt;
  
  
  FFprobe Gains the New FFmpeg 9 Format and Metadata Capabilities
&lt;/h2&gt;

&lt;p&gt;FFmpeg 9 does not introduce a major new FFprobe-specific top-level feature comparable to the new GPU filters.&lt;/p&gt;

&lt;p&gt;Instead, FFprobe benefits from the new codecs, demuxers, parsers, and metadata capabilities underneath it.&lt;/p&gt;

&lt;p&gt;Existing commands remain useful:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-show_streams -show_format input
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-show_frames input
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-show_entries stream=codec_name,width,height,pix_fmt input
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;FFprobe can therefore inspect media that becomes newly supported by FFmpeg 9 and expose stream, frame, packet, format, and metadata information through its established output APIs.&lt;/p&gt;

&lt;p&gt;For Flutter and React Native applications, the wrapper can continue consuming that information without introducing a separate probing implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  ProRes RAW, APV and HDR Improvements
&lt;/h2&gt;

&lt;p&gt;FFmpeg 9 also expands several advanced video workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  ProRes RAW VideoToolbox
&lt;/h3&gt;

&lt;p&gt;FFmpeg adds &lt;strong&gt;ProRes RAW VideoToolbox hardware acceleration&lt;/strong&gt;, expanding hardware-assisted ProRes RAW workflows on supported Apple hardware.&lt;/p&gt;

&lt;p&gt;This complements FFmpegKit Extended's existing Apple platform support, where VideoToolbox is available as a platform-specific hardware integration.&lt;/p&gt;

&lt;h3&gt;
  
  
  APV Vulkan Acceleration
&lt;/h3&gt;

&lt;p&gt;FFmpeg 9 adds Vulkan hardware acceleration for APV decoding.&lt;/p&gt;

&lt;p&gt;For applications using hardware-enabled builds, this provides another path for keeping demanding video workloads on the GPU.&lt;/p&gt;

&lt;h3&gt;
  
  
  SMPTE ST 2094-50
&lt;/h3&gt;

&lt;p&gt;FFmpeg 9 adds &lt;strong&gt;SMPTE ST 2094-50 metadata support and passthrough&lt;/strong&gt;, improving support for pipelines involving dynamic HDR metadata.&lt;/p&gt;

&lt;p&gt;Unlike a new filter, this can improve ordinary processing pipelines without requiring an entirely new command syntax.&lt;/p&gt;

&lt;h2&gt;
  
  
  Playdate Video Encoding
&lt;/h2&gt;

&lt;p&gt;FFmpeg has supported Playdate video decoding since earlier releases. FFmpeg 9 completes more of that workflow by adding a &lt;strong&gt;Playdate video encoder and muxer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Applications can therefore create Playdate-compatible video through the FFmpeg execution surface using the new &lt;code&gt;pdv&lt;/code&gt; codec/muxer support.&lt;/p&gt;

&lt;p&gt;This is a niche feature, but it demonstrates one of the core advantages of exposing FFmpeg commands directly: newly supported formats become available without designing a new wrapper API for every codec or container.&lt;/p&gt;

&lt;h2&gt;
  
  
  FFmpeg 9.0.1 Also Includes Important Fixes
&lt;/h2&gt;

&lt;p&gt;The move is not only about new 9.0 features.&lt;/p&gt;

&lt;p&gt;FFmpeg 9.0.1 contains fixes across WebP, MPEG-TS, MOV, DASH, HLS, RTSP, TLS/OpenSSL, Dolby Vision, CUDA scaling, Vulkan codecs, D3D11, NVENC, &lt;code&gt;swscale&lt;/code&gt;, filters, demuxers, and decoders.&lt;/p&gt;

&lt;p&gt;Examples include fixes for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;malformed MPEG-TS input handling&lt;/li&gt;
&lt;li&gt;animated WebP chunk parsing&lt;/li&gt;
&lt;li&gt;HLS protocol validation&lt;/li&gt;
&lt;li&gt;cross-origin RTSP authentication handling&lt;/li&gt;
&lt;li&gt;TLS/OpenSSL peer verification&lt;/li&gt;
&lt;li&gt;CUDA format conversion&lt;/li&gt;
&lt;li&gt;D3D11 hardware-frame resource handling&lt;/li&gt;
&lt;li&gt;AV1 NVENC metadata&lt;/li&gt;
&lt;li&gt;Vulkan AV1 and FFV1 processing&lt;/li&gt;
&lt;li&gt;MOV and DASH bounds validation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For applications processing arbitrary media supplied by users or remote servers, these fixes are at least as important as the headline features.&lt;/p&gt;

&lt;h2&gt;
  
  
  One Upgrade Detail to Watch: TLS Verification
&lt;/h2&gt;

&lt;p&gt;FFmpeg previously announced that TLS peer-certificate verification would become enabled by default at the next major-version bump. FFmpeg 9 is that major-version transition.&lt;/p&gt;

&lt;p&gt;Applications using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://
HLS over HTTPS
remote media URLs
TLS-based streams
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;should therefore test certificate handling during migration.&lt;/p&gt;

&lt;p&gt;This is particularly relevant for mobile applications, where the available certificate store and selected FFmpeg TLS backend can vary by platform and build.&lt;/p&gt;

&lt;p&gt;FFmpegKit Extended already provides HTTPS support through platform-native TLS implementations where available and OpenSSL on Linux and Android in its documented default builds.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changes for FFmpegKit Extended Developers?
&lt;/h2&gt;

&lt;p&gt;For most developers, the programming model does &lt;strong&gt;not&lt;/strong&gt; need to change.&lt;/p&gt;

&lt;p&gt;FFmpegKit Extended still provides the application-facing layer for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;executing FFmpeg commands&lt;/li&gt;
&lt;li&gt;executing FFprobe commands&lt;/li&gt;
&lt;li&gt;FFplay playback&lt;/li&gt;
&lt;li&gt;asynchronous execution&lt;/li&gt;
&lt;li&gt;parallel sessions&lt;/li&gt;
&lt;li&gt;log and statistics callbacks&lt;/li&gt;
&lt;li&gt;cancellation and lifecycle management&lt;/li&gt;
&lt;li&gt;package capability introspection&lt;/li&gt;
&lt;li&gt;hardware-enabled and custom builds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The difference is the version of FFmpeg interpreting those commands.&lt;/p&gt;

&lt;p&gt;In other words:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Flutter / React Native application
             ↓
     FFmpegKit Extended
             ↓
 FFmpeg / FFprobe / FFplay 9.0.1
             ↓
 codecs • filters • muxers • demuxers
 hardware acceleration • protocols • AI
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That architecture means an FFmpeg upgrade can unlock new capabilities without forcing FFmpegKit Extended to invent a proprietary API for each feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build Availability Still Matters
&lt;/h2&gt;

&lt;p&gt;Not every FFmpeg feature is available in every binary configuration.&lt;/p&gt;

&lt;p&gt;FFmpegKit Extended currently separates builds into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Base&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Audio&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Video&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Video + Hardware&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;with hardware features concentrated in the Video+Hardware and Full builds, while advanced AI integrations are associated with Full or custom builds.&lt;/p&gt;

&lt;p&gt;The project also supports deploying custom FFmpegKit Extended builds when an application needs specific external libraries or build-time FFmpeg options.&lt;/p&gt;

&lt;p&gt;So commands using features such as CUDA, Vulkan, AMF, VideoToolbox, or ONNX Runtime require a package build containing the corresponding FFmpeg capability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Upgrade from FFmpeg 8.1.2?
&lt;/h2&gt;

&lt;p&gt;Moving FFmpegKit Extended to FFmpeg 9.0.1 provides more than a version-number bump.&lt;/p&gt;

&lt;p&gt;It delivers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;new media support&lt;/strong&gt;, including animated WebP and HE-AAC 960&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;new GPU filters&lt;/strong&gt;, including CUDA and Vulkan processing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;better AMD GPU workflows&lt;/strong&gt; with FRC, HDR processing, and hardware-memory mapping&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;new AI integration&lt;/strong&gt; through ONNX Runtime&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;better Dolby Vision tooling&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;expanded ProRes RAW and APV hardware acceleration&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;new HDR metadata capabilities&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Playdate video encoding&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;updated codec, format, streaming, security, and stability fixes&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;the current FFmpeg 9 ABI/API generation&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;FFmpeg officially identifies 9.0.1 as the latest stable release in the 9.0 branch, while 8.1.2 remains on the previous FFmpeg 8 library generation.&lt;/p&gt;

&lt;p&gt;For Flutter and React Native developers, FFmpegKit Extended makes those upstream improvements accessible through the same command-driven interface already used for media conversion, metadata inspection, streaming, hardware acceleration, and playback.&lt;/p&gt;

&lt;h2&gt;
  
  
  FFmpeg 9.0.1 + Flutter + React Native
&lt;/h2&gt;

&lt;p&gt;FFmpegKit Extended exists to make the full FFmpeg toolchain practical inside modern cross-platform applications.&lt;/p&gt;

&lt;p&gt;With FFmpeg 9.0.1, that toolchain gets significantly more capable.&lt;/p&gt;

&lt;p&gt;Whether you're building a:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;video editor&lt;/li&gt;
&lt;li&gt;media converter&lt;/li&gt;
&lt;li&gt;streaming application&lt;/li&gt;
&lt;li&gt;camera workflow&lt;/li&gt;
&lt;li&gt;media analyzer&lt;/li&gt;
&lt;li&gt;video player&lt;/li&gt;
&lt;li&gt;AI-powered media application&lt;/li&gt;
&lt;li&gt;social-media application&lt;/li&gt;
&lt;li&gt;content-management tool&lt;/li&gt;
&lt;li&gt;desktop media utility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;you can continue using native FFmpeg command syntax while FFmpegKit Extended handles integration with Flutter and React Native across supported platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FFmpeg 9.0.1 brings the new capabilities. FFmpegKit Extended makes them available to your app.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>flutter</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
    <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>
