ShotDetector.FastYuv
2.2.1
See the version list below for details.
dotnet add package ShotDetector.FastYuv --version 2.2.1
NuGet\Install-Package ShotDetector.FastYuv -Version 2.2.1
<PackageReference Include="ShotDetector.FastYuv" Version="2.2.1" />
<PackageVersion Include="ShotDetector.FastYuv" Version="2.2.1" />
<PackageReference Include="ShotDetector.FastYuv" />
paket add ShotDetector.FastYuv --version 2.2.1
#r "nuget: ShotDetector.FastYuv, 2.2.1"
#:package ShotDetector.FastYuv@2.2.1
#addin nuget:?package=ShotDetector.FastYuv&version=2.2.1
#tool nuget:?package=ShotDetector.FastYuv&version=2.2.1
ShotDetector.FastYuv
Optional fast path for ShotDetector: with it, ffmpeg sends raw yuv420p and ShotDetector converts only the ~7% of pixels its resize reads, instead of ffmpeg converting every full frame to BGR. Results are identical, and large video is faster (the current numbers: ShotDetector's weekly benchmarks).
using ShotDetector;
using ShotDetector.FastYuv;
var result = ShotDetection.Detect("video.mp4", new DetectionOptions { Yuv420Converter = new SwscaleYuv420() });
It also has Yadif, a port of FFmpeg's yadif deinterlacer, row by row: with in-process decoding and
deinterlacing on, only the rows the resize reads are deinterlaced (identical results, and only those rows'
work). It is a FrameReader IRowDeinterlacer, so a FrameDecoder takes
it too (FrameDecoderOptions.RowDeinterlacer).
var result = ShotDetection.Detect("broadcast.mxf", new DetectionOptions { Deinterlace = DeinterlaceMode.Auto, Yadif = new Yadif() });
The converter is a bit-exact port of FFmpeg libswscale's yuv420p → BGR24 conversion (verified for all 2^24 Y/U/V values), so this package is licensed under the GNU LGPL 2.1 or later (COPYING.LGPL). The ShotDetector package itself is MIT. Video that isn't 8-bit yuv420p with an even height uses the normal path anyway.
Copyright (C) 2001-2007 Michael Niedermayer, (C) 2009-2010 Konstantin Shishkov (FFmpeg); yadif (C) 2006-2011 Michael Niedermayer, 2010 James Darnley (FFmpeg); C# port (C) 2026 Jakob Boman.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- ShotDetector (>= 2.2.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.1.0 | 0 | 10/15/2026 |
| 3.0.0 | 133 | 10/14/2026 |
| 3.0.0-preview.1 | 29 | 10/14/2026 |
| 2.2.1 | 104 | 10/14/2026 |
| 2.2.0 | 95 | 10/14/2026 |
| 2.1.0 | 214 | 10/14/2026 |
| 2.0.0 | 366 | 10/13/2026 |
| 2.0.0-preview.1 | 36 | 10/13/2026 |
| 1.13.1 | 116 | 10/13/2026 |
| 1.13.0 | 126 | 10/13/2026 |
| 1.12.0 | 188 | 10/13/2026 |
| 1.11.0 | 200 | 10/12/2026 |
| 1.10.0 | 89 | 10/12/2026 |
| 1.9.0 | 94 | 10/12/2026 |
| 1.8.0 | 100 | 10/12/2026 |
| 1.7.0 | 237 | 10/11/2026 |
| 1.6.0 | 183 | 10/11/2026 |
| 1.5.0 | 92 | 10/11/2026 |
| 1.4.1 | 218 | 10/10/2026 |
| 1.4.0 | 68 | 10/10/2026 |