FrameReader.Native.linux-x64 2.2.1

dotnet add package FrameReader.Native.linux-x64 --version 2.2.1
                    
NuGet\Install-Package FrameReader.Native.linux-x64 -Version 2.2.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FrameReader.Native.linux-x64" Version="2.2.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FrameReader.Native.linux-x64" Version="2.2.1" />
                    
Directory.Packages.props
<PackageReference Include="FrameReader.Native.linux-x64" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add FrameReader.Native.linux-x64 --version 2.2.1
                    
#r "nuget: FrameReader.Native.linux-x64, 2.2.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package FrameReader.Native.linux-x64@2.2.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=FrameReader.Native.linux-x64&version=2.2.1
                    
Install as a Cake Addin
#tool nuget:?package=FrameReader.Native.linux-x64&version=2.2.1
                    
Install as a Cake Tool

FrameReader.Native.<rid>

FFmpeg's shared libraries for FrameReader and ShotDetector, one package per platform: win-x64, linux-x64, linux-arm64, linux-musl-x64, osx-arm64.

dotnet add package FrameReader.Native.linux-x64

Or FrameReader.Native, which depends on every platform's package at its version: one reference for an app built on one platform and run on another (a publish for one runtime, -r linux-x64, still copies only that platform's libraries). A single platform's package keeps a build smaller. Until FrameReader 2.2.0 these were ShotDetector.Native and ShotDetector.Native.<rid>, which now only depend on these.

With the package referenced, FrameReader finds the libraries next to your app. ShotDetector then decodes in-process by default (VideoDecoder.Auto): faster and with less memory than running the ffmpeg executable, and the same results. Files are probed in-process too, so ffmpeg only needs to be installed for streams, URLs and exports (split-video, save-images).

What's inside

FFmpeg 8.1.3 built for decoding, plus audio encoding and muxing: libavcodec (decoders; the AAC, MP3 via LAME and PCM encoders, FFmpeg's own MPEG-2 and MPEG-4 Part 2 for FrameReader's TestMedia, and PNG), libavformat (demuxers; the mp4, mov, ipod (.m4a), avi, matroska, matroska_audio (.mka), webm, adts, mp3, wav, flac, ogg, opus, mpegts, mpeg (program streams), image2 (image sequences), srt, webvtt, ass and dash muxers), libswscale, libswresample, libavutil and libavfilter with only yadif (deinterlacing), fps (FrameReader's FrameRate), aspectralstats (its SpectralStats) and the audio filters its AudioFilter offers: volume, equalizer, bass, treble, highpass, lowpass, bandpass, bandreject, afade, pan, acompressor, alimiter, dynaudnorm, agate, ebur128, loudnorm, silencedetect, astats, aformat, aresample; and TestMedia's sources: testsrc2, smptebars, mandelbrot, color, sine, anullsrc, concat, setfield, setsar, setparams, trim, atrim. No H.264 or other external encoders, devices or network protocols. Three libraries are linked in statically: zlib 1.3.2 (PNG, compressed MOV/MKV headers), dav1d 1.5.4 (AV1) and LAME 3.100 (MP3, LGPL). configure.txt in the package has the source URLs, their SHA-256 and the exact configure line; the build script is tools/native/build-ffmpeg.sh in the repository.

Licence

These are FFmpeg's libraries, under the GNU Lesser General Public License 2.1 or later (COPYING.LGPL). They are dynamically loaded, so you can replace them with your own build of the same FFmpeg version. FFmpeg's source: https://ffmpeg.org/releases/ffmpeg-8.1.3.tar.xz. dav1d is under the BSD 2-Clause licence (COPYING.dav1d), zlib under the zlib licence. FrameReader and ShotDetector themselves are MIT.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • net10.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on FrameReader.Native.linux-x64:

Package Downloads
ShotDetector.Native.linux-x64

Now FrameReader.Native.linux-x64: this package only depends on it, so existing references keep working. FFmpeg's shared libraries for FrameReader and ShotDetector; reference FrameReader.Native.linux-x64 instead. LGPL-2.1-or-later, as FFmpeg.

FrameReader.Native

FFmpeg's shared libraries for FrameReader and ShotDetector on every platform: depends on FrameReader.Native.win-x64, linux-x64, linux-arm64, linux-musl-x64 and osx-arm64 at this version. A publish for one runtime (-r linux-x64) copies only that platform's libraries; reference a single FrameReader.Native.<rid> to keep a build small. LGPL-2.1-or-later, as FFmpeg.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.2.1 0 10/14/2026
2.2.0 0 10/14/2026