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.
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;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
Includes:
- •Video Capture SDK .NET (Professional)
- •Media Player SDK .NET (Professional)
- •Video Edit SDK .NET (Professional)
- •Video Edit SDK FFmpeg .NET (Professional)
- •Media Blocks SDK .NET
.NET Bundle Premium
Includes:
- •Video Capture SDK .NET (Premium)
- •Media Player SDK .NET (Premium)
- •Video Edit SDK .NET (Premium)
- •Video Edit SDK FFmpeg .NET (Premium)
- •Media Blocks SDK .NET
System Requirements
Windows requirements and dependencies
| Operating Systems |
|
| .NET Framework |
|
| Hardware |
|
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.
Connect the MCP server
MCPAdd 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/mcpVS Code (.vscode/mcp.json)
{
"servers": {
"visioforge-sdk": {
"type": "http",
"url": "https://mcp.visioforge.com/mcp"
}
}
}Prefer to feed the entire documentation to your agent? It is also available as plain markdown: /llms.txt · /llms-full.txt
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.
