VisioForge

Video Edit SDK FFmpeg .NET — FFmpeg in C#: Transcode, Convert & Edit Video

Video Edit SDK FFmpeg .NET lets you use FFmpeg from C# in WinForms, WPF and console apps on Windows, with typed settings instead of command lines. It transcodes video to MP4, MKV, WebM, MOV or MPEG-TS with GPU H.264 and HEVC encoding, and joins and trims clips with transitions, effects and text overlays.

From €250/year · Lifetime from €900 Bundles from €700/year

FFmpeg-powered video editing SDK for Windows with 1000+ format compatibility. Modern codecs, filters, and professional features.

Video Edit SDK FFMPEG .NET Architecture

Key Benefits

1000+ Formats

Extensive format support via FFmpeg

Windows Native

DirectShow + FFmpeg.exe pipeline on Windows

Modern Codecs

H.265, VP9, and AV1 support

FFmpeg-Powered Features

Leverage the power of FFmpeg for professional video editing

Video Input Formats

  • AVI
  • MPEG-1/2
  • WMV
  • 3GP
  • QuickTime MOV
  • MPEG-4/H264 (AVC)
  • Any other format supported by FFmpeg

Audio Input Formats

  • WAV
  • MP3
  • OGG
  • WMA
  • AAC
  • Any other format supported by FFmpeg

Image Input Formats

  • BMP
  • PNG
  • GIF
  • JPEG
  • TIFF
  • WebP

Output Video Formats

  • AVI
  • MP4
  • MKV (Matroska)
  • WMV (Windows Media Video)
  • Quicktime MOV
  • WebM
  • AV1
  • MPEG-1/2/4
  • FLV
  • Many others

Output Audio Formats

  • WAV (PCM/ACM)
  • Ogg Vorbis
  • MP3
  • WMA (Windows Media Audio)
  • AAC
  • Speex
  • FLAC
  • OPUS

Video Processing & Effects

  • Image overlay (PNG, animated GIF)
  • Resize and crop
  • Pan/zoom
  • Text overlay
  • Brightness, contrast, saturation, hue
  • Chroma-key (green screen)
  • Denoise
  • Deinterlace
  • Motion detection

Audio Processing & Effects

  • Volume booster
  • Equalizer
  • Many other effects

Barcode reader

  • QR Code
  • UPC-A, UPC-E
  • EAN-8, EAN-13
  • Code 39, Code 93, Code 128
  • Codabar
  • ITF
  • RSS-14
  • Data Matrix
  • Aztec
  • PDF-417

Encoding parameters

  • Video size
  • Frame rate control
  • Video/audio codecs
  • Video/audio bit rate
  • Quality
  • Profile/level
  • Other Features

Transcode Video with FFmpeg in C#

Convert a file to MP4 from a console app: typed FFMPEGEXEOutput settings, a GPU encoder chosen automatically, progress and error events.

Convert AVI to MP4 (H.264 + AAC) with FFmpeg

C#
// NuGet packages:
//   VisioForge.DotNet.VideoEdit
//   VisioForge.DotNet.Core.Redist.VideoEdit.x64
//   VisioForge.DotNet.Core.Redist.FFMPEG.x64   (FFmpeg.exe)

using System;
using VisioForge.Core.VideoEdit;
using VisioForge.Core.Types.VideoEdit;
using VisioForge.Core.Types.Output;
using VisioForge.Core.Types.FFMPEGEXE;

// .NET 6+ console app (top-level statements), no preview window
await using var core = new VideoEditCore();
core.ConsoleUsage = true;
core.Mode = VideoEditMode.Convert;

// Source file: its video and audio streams
var input = @"C:\Video\input.avi";
if (!await core.Input_AddVideoFileAsync(input))
{
    Console.WriteLine("Cannot open " + input);
    return 1;
}

// The second argument keeps the audio in sync with the video of the same file
if (!await core.Input_AddAudioFileAsync(input, input))
{
    Console.WriteLine("Could not add the audio track of " + input);
}

// MP4 with H.264 + AAC. The profile picks the first available GPU encoder
// (Intel Quick Sync, AMD AMF, NVIDIA NVENC), else Media Foundation H.264.
var ffmpeg = new FFMPEGEXEOutput(DefaultsProfile.MP4_H264_AAC, networkStreaming: false);

// Optional: choose the encoder yourself, e.g. HEVC on an NVIDIA GPU
// ffmpeg.Video = new HEVCNVENCSettings();

core.Output_Format = ffmpeg;
core.Output_Filename = @"C:\Video\output.mp4";

var errors = 0;
core.OnProgress += (s, e) => Console.WriteLine("Progress: " + e.Progress + "%");
core.OnError += (s, e) => { errors++; Console.WriteLine("Error: " + e.Message); };

// With ConsoleUsage = true, StartAsync returns when the conversion has finished
if (!await core.StartAsync() || errors > 0)
{
    Console.WriteLine("Failed");
    return 1;
}

Console.WriteLine("Done: " + core.Output_Filename);
return 0;

Licensing

Deploy on Windows with one license

Bundles from €700/year

Choose Your License

FFmpeg-powered video editing SDK licensing

Annual licenses include 12 months of updates and email support; Lifetime·Team licenses include both for the life of the product

Standard

€900lifetime, Developer: €250 / year, Workgroup: €500 / year

  • Timeline
  • Frame grabber
  • Video processing
  • Audio processing
  • HD/4K support
  • Chroma-key
  • Motion detection
  • Output formats• AVI• WMV (Windows Media Video)• WMA (Windows Media Audio)• WAV• MP3• Ogg Vorbis• Speex

Professional

€1,200lifetime, Developer: €350 / year, Workgroup: €700 / year

  • Timeline
  • Frame grabber
  • Video processing
  • Audio processing
  • HD/4K support
  • Network streaming (WMV)
  • Chroma-key
  • Motion detection
  • Picture-In-Picture
  • Virtual Camera SDK output
  • Video rotation
  • Output formats+• DV video• Flash Video (FLV)• WebM

Premium

€1,800lifetime, Developer: €500 / year, Workgroup: €1,000 / year

  • Timeline
  • Frame grabber
  • Video processing
  • Audio processing
  • HD/4K support
  • Network streaming (WMV)
  • Chroma-key
  • Motion detection
  • Network streaming (RTMP/RTSP/UDP)
  • Picture-In-Picture
  • GPU-accelerated video effects
  • Virtual Camera SDK output
  • Video Encryption SDK support
  • Video rotation
  • Output formats+• MPEG-1/2/4• MP4

Developer licenses cover one named developer and Workgroup licenses three; Lifetime·Team licenses cover the purchasing organization's developers at one location in one city. All include email support.
Annual includes 12 months of minor and major updates. Lifetime·Team includes them for the product lifetime.

Source Code License

Source code licensing for this SDK is available from €10,000, quoted on request. Contact our sales team to discuss pricing and licensing terms.

Request Source Code License

💰 Save More with Bundle Packages

This product is included in our cost-effective bundle packages. Get more products for less than buying them separately.

.NET Bundle Professional

Annual:€700
vs €1,900 buying them separately
Workgroup (annual):€1,400
vs €3,800 buying them separately
Lifetime:€2,200
vs €6,600 buying them separately

Includes:

.NET Bundle Premium

Annual:€1,000
vs €2,500 buying them separately
Workgroup (annual):€2,000
vs €5,000 buying them separately
Lifetime:€3,000
vs €9,000 buying them separately

Includes:

System Requirements

Windows requirements and dependencies

Operating Systems
  • Windows 11
  • Windows 10
  • Windows Server 2016 and later
.NET Framework
  • .NET Framework 4.7.2 or later
  • .NET Core 3.1 or later
  • .NET 5/6/7/8/9/10
Hardware
  • 4 GB RAM minimum (8 GB recommended)
  • 2 GHz dual-core processor
  • Hardware acceleration support (optional)
  • 500 MB free disk space

Documentation & Support

Complete guides for FFmpeg integration

Build with AI coding agents

Pairing with an AI agent — Claude Code, Cursor, GitHub Copilot, Gemini CLI, OpenAI Codex? VisioForge publishes machine-readable surfaces for Video Edit SDK FFMPEG .NET so your agent gets the integration right the first time: the right NuGet packages, license registration, project setup, and the cross-platform deployment details it would otherwise have to guess at.

Live API queries & class lookup
Per-platform integration playbooks
Cross-platform deployment recipes
Full docs as llms.txt

Connect the MCP server

MCP

Add the VisioForge MCP server to your agent for contextual help — search the API, look up classes and members, fetch working code examples, and pull deployment guides, directly inside your editor.

Claude Code

claude mcp add --transport http visioforge-sdk https://mcp.visioforge.com/mcp

VS Code (.vscode/mcp.json)

{ "servers": { "visioforge-sdk": { "type": "http", "url": "https://mcp.visioforge.com/mcp" } } }
MCP server usage guide

Prefer to feed the entire documentation to your agent? It is also available as plain markdown: /llms.txt · /llms-full.txt

Start Your Trial

Test on Windows with our 30-day trial

Frequently Asked Questions

What is Video Edit SDK FFmpeg .NET?

Video Edit SDK FFmpeg .NET is an FFmpeg-powered video editing and converting SDK for .NET developers. It enables video timeline editing, format conversion, effects processing, and encoding in C# and VB.NET applications. Built on the Windows VideoEditCore engine that encodes via FFmpeg.exe (FFMPEGEXEOutput), it supports 1000+ media formats and runs on Windows.

How do I use FFmpeg in C# without building command lines?

Create a VideoEditCore instance, add the source file with Input_AddVideoFileAsync and Input_AddAudioFileAsync, and set Output_Format to an FFMPEGEXEOutput object. Its typed properties choose the container (OutputMuxer), the video encoder (for example H264NVENCSettings or HEVCQSVSettings) and the audio encoder, and the SDK builds the FFmpeg.exe arguments for you. Subscribe to OnProgress and OnError, then call StartAsync; in a console app (ConsoleUsage = true) it returns when the conversion has finished. Raw FFmpeg flags can still be added through Custom_AdditionalVideoArgs and Custom_AdditionalAudioArgs.

What formats and codecs are supported?

The SDK supports virtually any format available in FFmpeg, including MP4, AVI, MKV, WebM, MPEG, MOV, and FLV containers. Video codecs include H.264, H.265/HEVC, VP8, VP9, AV1, ProRes, and MPEG-1/2/4. Audio codecs include AAC, MP3, OGG Vorbis, FLAC, Speex, Opus, WAV, and WMA. Image formats like PNG, JPEG, BMP, and animated GIF are also supported for overlays.

Does it support cross-platform development?

No. This FFmpeg-engine SDK is built on the Windows VideoEditCore engine (a DirectShow pipeline that encodes via FFmpeg.exe) and runs on Windows only (10 and 11, Server 2016+). If you need macOS or Linux support, use the cross-platform Video Edit SDK .NET, which is powered by the VideoEditCoreX (GStreamer) engine.

What .NET frameworks are supported?

The SDK supports .NET Framework 4.7.2 and later, .NET Core 3.1, and .NET 5 through .NET 10. It works with WinForms, WPF, console applications, web backends, and Windows services. The SDK is distributed via NuGet for easy integration into any .NET project.

Does it support GPU-accelerated encoding?

Yes. The SDK leverages FFmpeg's hardware acceleration support for encoding with NVIDIA NVENC, Intel Quick Sync Video, and AMD VCE/AMF. GPU-accelerated encoding significantly reduces processing time for H.264 and H.265/HEVC output, especially for HD and 4K content.

Can I apply filters and effects during editing?

Yes. The SDK provides extensive video effects including image and text overlays, brightness/contrast/saturation/hue adjustments, deinterlacing, denoising, chroma-key (green screen), rotation, resize, crop, pan/zoom, and motion detection. Audio effects include equalization, normalization, and volume boosting. FFmpeg's full filter graph capabilities are available for advanced processing.

How does it differ from Video Edit SDK .NET?

Both products share the Windows VideoEditCore engine, a DirectShow pipeline with a timeline. Video Edit SDK FFmpeg .NET is the Windows-only edition that encodes through FFmpeg.exe (FFMPEGEXEOutput); choose it when the job is transcoding and format coverage on Windows: 1000+ formats, AV1, VP9. Video Edit SDK .NET adds native DirectShow and Media Foundation encoders and the cross-platform VideoEditCoreX (GStreamer) engine for Windows, macOS, Linux, Android and iOS; choose it for editing apps and for any cross-platform target.

What are the differences between the trial and commercial versions?

The trial version provides full functionality for 30 days and may display a watermark or an unregistered notice, depending on the engine and output. Paid licenses include royalty-free distribution rights and email support. Annual licenses include 12 months of updates; Lifetime·Team licenses include minor and major updates for the product lifetime. Standard, Professional, and Premium feature tiers are available.