CodeBrix.VideoProcessing.MitLicenseForever 1.0.241.68

dotnet add package CodeBrix.VideoProcessing.MitLicenseForever --version 1.0.241.68
                    
NuGet\Install-Package CodeBrix.VideoProcessing.MitLicenseForever -Version 1.0.241.68
                    
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="CodeBrix.VideoProcessing.MitLicenseForever" Version="1.0.241.68" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CodeBrix.VideoProcessing.MitLicenseForever" Version="1.0.241.68" />
                    
Directory.Packages.props
<PackageReference Include="CodeBrix.VideoProcessing.MitLicenseForever" />
                    
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 CodeBrix.VideoProcessing.MitLicenseForever --version 1.0.241.68
                    
#r "nuget: CodeBrix.VideoProcessing.MitLicenseForever, 1.0.241.68"
                    
#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 CodeBrix.VideoProcessing.MitLicenseForever@1.0.241.68
                    
#: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=CodeBrix.VideoProcessing.MitLicenseForever&version=1.0.241.68
                    
Install as a Cake Addin
#tool nuget:?package=CodeBrix.VideoProcessing.MitLicenseForever&version=1.0.241.68
                    
Install as a Cake Tool

CodeBrix.VideoProcessing

A fully managed, cross-platform FFmpeg/FFprobe wrapper library for .NET that makes media analysis and conversion easy. CodeBrix.VideoProcessing is a port of the popular FFMpegCore library (with the Instances process wrapper vendored directly in), exposing the same functionality under the CodeBrix.VideoProcessing namespace. CodeBrix.VideoProcessing's only NuGet dependency is CodeBrix.Imaging (itself a fully managed, cross-platform, dependency-free CodeBrix library), used by the in-memory image bridge; it is provided as a .NET 10 library and associated CodeBrix.VideoProcessing.MitLicenseForever NuGet package.

CodeBrix.VideoProcessing supports applications and assemblies that target Microsoft .NET version 10.0 and later. Microsoft .NET version 10.0 is a Long-Term Supported (LTS) version of .NET, and was released on Nov 11, 2025; and will be actively supported by Microsoft until Nov 14, 2028. Please update your C#/.NET code and projects to the latest LTS version of Microsoft .NET.

Runtime prerequisite: like FFMpegCore, this library shells out to the ffmpeg and ffprobe executables — they must be installed and discoverable (on the PATH, or configured via GlobalFFOptions). The library itself is fully managed; it does not bundle the FFmpeg binaries.

CodeBrix.VideoProcessing supports:

  • Analysing media files and streams with FFprobe (FFProbe.Analyse / AnalyseAsync) — duration, streams, codecs, resolution, bitrate, and more
  • Converting, transcoding and muxing video and audio (FFMpeg / FFMpegArguments)
  • A fluent argument builder covering scaling, cropping, seeking, bitrate, codecs, filters, hardware acceleration, concatenation, and dozens of other options
  • Extracting single-frame snapshots and animated GIF snapshots
  • Piping raw audio/video frames into and out of FFmpeg via IPipeSource / IPipeSink
  • Building and serialising FFmpeg metadata (MetaDataBuilder)
  • A built-in, elegant process wrapper (the vendored CodeBrix.VideoProcessing.Instances namespace)
  • An in-memory image bridge under CodeBrix.VideoProcessing.Imaging (built on CodeBrix.Imaging): grab a snapshot as a CodeBrix.Imaging image (FFMpegImage.Snapshot), feed images into FFmpeg as frames (ImageVideoFrameWrapper), or mux an image + audio into a video (ImageExtensions.AddAudio)

Sample Code

Analyse a media file

using CodeBrix.VideoProcessing;

var info = FFProbe.Analyse("input.mp4");

Console.WriteLine($"Duration: {info.Duration}");
Console.WriteLine($"Video codec: {info.PrimaryVideoStream?.CodecName}");
Console.WriteLine($"Resolution: {info.PrimaryVideoStream?.Width}x{info.PrimaryVideoStream?.Height}");

Convert a video

using CodeBrix.VideoProcessing;
using CodeBrix.VideoProcessing.Enums;

FFMpegArguments
    .FromFileInput("input.webm")
    .OutputToFile("output.mp4", overwrite: true, options => options
        .WithVideoCodec(VideoCodec.LibX264)
        .WithConstantRateFactor(21)
        .WithAudioCodec(AudioCodec.Aac))
    .ProcessSynchronously();

Save a thumbnail

using System.Drawing;
using CodeBrix.VideoProcessing;

FFMpeg.Snapshot("input.mp4", "thumbnail.png", new Size(1920, 1080), TimeSpan.FromSeconds(10));

License

The project is licensed under the MIT License. see: https://en.wikipedia.org/wiki/MIT_License

CodeBrix.VideoProcessing incorporates source code from the FFMpegCore and Instances projects, both of which are licensed under the MIT License. See THIRD-PARTY-NOTICES.txt for full attribution and license texts.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on CodeBrix.VideoProcessing.MitLicenseForever:

Package Downloads
CodeBrix.VideoPlayback.Authoring.MitLicenseForever

Authors ".cbv" video files in both of their flavours - the WebM-profile one that FFmpeg writes in a single pass, and the bespoke one that FFmpeg's IVF and Ogg output is muxed into by CodeBrix.VideoPlayback's own muxer - from one request object: AV1 video, Opus or Vorbis audio, WebVTT or SubRip caption tracks with their language, name and flags, chapters from an FFmpeg metadata file, an optional colour-grade chain baked to one lookup table, device-class presets, a dry run that renders every command line without starting anything, and a streamable-profile report over the finished file. This is a DEVELOPER-MACHINE tool: it drives the FFmpeg on the authoring workstation through CodeBrix.VideoProcessing and never belongs in a shipped application.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.241.68 47 8/29/2026
1.0.184.222 135 7/3/2026