ShotDetector.FastYuv
3.0.0
See the version list below for details.
dotnet add package ShotDetector.FastYuv --version 3.0.0
NuGet\Install-Package ShotDetector.FastYuv -Version 3.0.0
<PackageReference Include="ShotDetector.FastYuv" Version="3.0.0" />
<PackageVersion Include="ShotDetector.FastYuv" Version="3.0.0" />
<PackageReference Include="ShotDetector.FastYuv" />
paket add ShotDetector.FastYuv --version 3.0.0
#r "nuget: ShotDetector.FastYuv, 3.0.0"
#:package ShotDetector.FastYuv@3.0.0
#addin nuget:?package=ShotDetector.FastYuv&version=3.0.0
#tool nuget:?package=ShotDetector.FastYuv&version=3.0.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.0.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 | 168 | 10/15/2026 |
| 3.0.0 | 149 | 10/14/2026 |
| 3.0.0-preview.1 | 32 | 10/14/2026 |
| 2.2.1 | 116 | 10/14/2026 |
| 2.2.0 | 107 | 10/14/2026 |
| 2.1.0 | 226 | 10/14/2026 |
| 2.0.0 | 378 | 10/13/2026 |
| 2.0.0-preview.1 | 39 | 10/13/2026 |
| 1.13.1 | 128 | 10/13/2026 |
| 1.13.0 | 138 | 10/13/2026 |
| 1.12.0 | 200 | 10/13/2026 |
| 1.11.0 | 211 | 10/12/2026 |
| 1.10.0 | 100 | 10/12/2026 |
| 1.9.0 | 104 | 10/12/2026 |
| 1.8.0 | 111 | 10/12/2026 |
| 1.7.0 | 248 | 10/11/2026 |
| 1.6.0 | 194 | 10/11/2026 |
| 1.5.0 | 103 | 10/11/2026 |
| 1.4.1 | 228 | 10/10/2026 |
| 1.4.0 | 78 | 10/10/2026 |