FFmpegDotNet.Skia
1.0.2
dotnet add package FFmpegDotNet.Skia --version 1.0.2
NuGet\Install-Package FFmpegDotNet.Skia -Version 1.0.2
<PackageReference Include="FFmpegDotNet.Skia" Version="1.0.2" />
<PackageVersion Include="FFmpegDotNet.Skia" Version="1.0.2" />
<PackageReference Include="FFmpegDotNet.Skia" />
paket add FFmpegDotNet.Skia --version 1.0.2
#r "nuget: FFmpegDotNet.Skia, 1.0.2"
#:package FFmpegDotNet.Skia@1.0.2
#addin nuget:?package=FFmpegDotNet.Skia&version=1.0.2
#tool nuget:?package=FFmpegDotNet.Skia&version=1.0.2
FFmpeg.Skia
FFmpeg.Skia extends the functionality of the FFmpeg (.NET Wrapper) project by integrating it with SkiaSharp.
It provides convenient tools to convert decoded FFmpeg frames (AVFrame) into Skia image objects (SKImage, SKBitmap) and classes for easily decoding and rendering video or image sequences using Skia.
📖 Overview
FFmpeg.Skia bridges the gap between FFmpeg’s powerful decoding capabilities and SkiaSharp’s GPU-accelerated rendering.
Using GPU Frames directly is not supported.
It allows .NET developers to display video frames or image sequences directly in Skia-based applications (such as MAUI, Avalonia, or WPF with Skia integration).
This library builds on top of the main FFmpeg project and offers:
- Extension methods to convert FFmpeg frames to Skia objects
- Simplified video and image decoding with Skia-ready bitmaps
- Real-time frame rendering via events and async video playback
🚀 Getting Started
1. Prerequisites
- The FFmpeg core project
- SkiaSharp
- FFmpeg binaries (see https://github.com/Pascal-Krenckel/FFmpeg)
Nuget-Package
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- FFmpegDotNet (>= 8.0.0.2)
- SkiaSharp (>= 3.119.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Biggest changes:
Added thread safety for SKVideo.
FrameInfo is not a captured local variable to avaid concurrent rw.
The back buffer and front buffer are now class members and stay valid aslong as the SKVideo is not disposed.