ShotDetector.FastYuv
3.1.0
dotnet add package ShotDetector.FastYuv --version 3.1.0
NuGet\Install-Package ShotDetector.FastYuv -Version 3.1.0
<PackageReference Include="ShotDetector.FastYuv" Version="3.1.0" />
<PackageVersion Include="ShotDetector.FastYuv" Version="3.1.0" />
<PackageReference Include="ShotDetector.FastYuv" />
paket add ShotDetector.FastYuv --version 3.1.0
#r "nuget: ShotDetector.FastYuv, 3.1.0"
#:package ShotDetector.FastYuv@3.1.0
#addin nuget:?package=ShotDetector.FastYuv&version=3.1.0
#tool nuget:?package=ShotDetector.FastYuv&version=3.1.0
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 (>= 3.1.0 && < 4.0.0)
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 | 39 | 10/14/2026 |
| 3.0.0-preview.1 | 22 | 10/14/2026 |
| 2.2.1 | 63 | 10/14/2026 |
| 2.2.0 | 73 | 10/14/2026 |
| 2.1.0 | 192 | 10/14/2026 |
| 2.0.0 | 342 | 10/13/2026 |
| 2.0.0-preview.1 | 34 | 10/13/2026 |
| 1.13.1 | 94 | 10/13/2026 |
| 1.13.0 | 105 | 10/13/2026 |
| 1.12.0 | 169 | 10/13/2026 |
| 1.11.0 | 179 | 10/12/2026 |
| 1.10.0 | 70 | 10/12/2026 |
| 1.9.0 | 75 | 10/12/2026 |
| 1.8.0 | 81 | 10/12/2026 |
| 1.7.0 | 218 | 10/11/2026 |
| 1.6.0 | 164 | 10/11/2026 |
| 1.5.0 | 73 | 10/11/2026 |
| 1.4.1 | 199 | 10/10/2026 |
| 1.4.0 | 49 | 10/10/2026 |