[Cross-platform]

Video Capture SDK .Net

v15.9
Our .Net SDK seamlessly integrates video capture and processing capabilities into software applications. This versatile SDK facilitates video and audio playback and supports capture from various sources, including USB webcams, IP cameras, Blackmagic Decklink cards, and camcorders. It provides comprehensive support for different output formats, including MP4, WebM, AVI, WMV, MPEG-1/2, and others. It also provides developers an extensive library of video and audio effects to enhance and customize multimedia content.

In addition, our SDK offers robust cross-platform compatibility, ensuring seamless integration with Windows, Linux, macOS, iOS, and Android environments. This cross-platform adaptability enables developers to create applications that work consistently across various operating systems and devices, providing users with a consistent and flexible multimedia experience.
video-capture-sdk-net-slide-1

SDK STRUCTURE

The SDK is highly compatible with more than 10 video and audio input sources and supports more than 20 output formats. It offers developers flexibility by accommodating a broad range of hardware options for input and output configurations. The SDK processes both video and audio content, enabling the saving of processed data to files or streaming it over network connections.

VIDEO CAPTURE PIPELINE

During the preview or capture stages, video and audio streams can be processed with various effects. Afterward, these streams are split and directed to encoders and audio/video renderers for further processing.
video-capture-sdk-net-slide-2
video capture sdk net slide 3

OUTPUT FORMATS

The SDK supports a wide range of popular video, audio, and image formats and codecs, such as MP4 (using H264/HEVC for video and AAC for audio), WebM (using VP8/VP9/AV1 for video and Vorbis or OPUS for audio), as well as WMV, MP3, JPEG, GIF, and PNG.

VIDEO PROCESSING

You can add text, images, or GIF logos, adjust brightness, contrast, saturation, or hue, resize, crop, or rotate content, and apply chroma-keying or various video effects to enhance your content.
video capture sdk net slide 4
video capture sdk net slide 5

AUDIO PROCESSING

Incorporate an equalizer into your application, allowing users to fine-tune their audio experience. This feature allows them to adjust specific audio frequencies, such as treble, midrange, and bass, to achieve their desired sound profile. Additionally, users can normalize audio levels or amplify volume, providing precise control over the audio output. Many other audio effects are also at their disposal for further customization.

VisioForge Video Capture SDK .Net major features include:

Supported video and audio sources

  • USB web cameras and other capture devices (including 4K devices)
  • ONVIF IP cameras (PTZ and other APIs supported)
  • JPEG/MJPEG, MPEG-4 and H.264 HTTP/RTSP/RTMP IP cameras/servers, HD format supported
  • Blackmagic Decklink devices
  • Screen capture source (including several displays) and window capture
  • Speakers (loopback)
  • NewTek NDI devices
  • PCI capture cards
  • TV Tuners (with and without internal MPEG Encoder)
  • DV and HDV MPEG-2 camcorders
  • FLIR/Teledyne cameras (USB3 Vision/GigE)
  • Basler cameras (USB3 Vision/GigE)
  • Microsoft Kinect/Kinect 2 for Windows
  • Audio capture devices and sound cards
  • ASIO devices

Output video formats

  • AVI (using audio/video codecs like MJPEG, DivX, XviD, and x264)
  • WMV (support of custom WMV profiles. You can configure streams to use variable bit rate encoding (VBR), uncompressed audio or video stream, video size, buffer size, frame rate, etc.)
  • DV and MPEG from DV/HDV Camcorders and TV Tuners with internal MPEG Encoder (DirectCapture technology)
  • DV (from any video capture device)
  • MPEG-1/2/4 (including VCD/SVCD/DVD profiles) and FLV using FFMPEG wrapper
  • WebM (Vorbis + VP8/VP9)
  • MP4 H264/HEVC + AAC output using software encoder or GPU encoder (Intel QuickSync, Nvidia CUDA/NVENC, or AMD/ATI AMF)
  • All formats supported by FFMPEG.exe (including MP4 H264/HEVC)
  • Custom output formats (using 3rd-party DirectShow filters)
  • Animated GIF
  • MOV
  • MPEG-TS

Output audio formats

  • WAV (compressed or PCM)
  • WMA (Windows Media Audio)
  • M4A (AAC)
  • MP3 (using LAME)
  • FLAC
  • Ogg Vorbis
  • Speex

Snapshot formats

  • JPEG
  • PNG
  • GIF
  • BMP
  • System.Drawing.Bitmap
  • SkiaSharp SKBitmap

Video processing and effects (CPU/GPU)

  • image overlay (including animated GIF)
  • text overlay
  • pan/zoom
  • brightness, contrast, saturation, hue, etc.
  • deinterlace
  • denoise
  • resize to any resolution
  • chroma-key
  • fade-in/fade-out
  • rotate
  • 3rd-party DirectShow filters support
  • independent video effects for preview and output

Audio processing and effects

  • volume booster
  • equalizer
  • 3D-bass system
  • normalization
  • auto/manual gain
  • there are a lot of other effects

Network streaming formats

  • HLS (HTTP Live Streaming), compatible with Android and iOS
  • RTSP
  • Smooth Streaming protocol to Microsoft IIS Server
  • RTMP
  • UDP (MPEG-TS/RTP)
  • SRT
  • YouTube / Facebook Live
  • NDI
  • WMV (Windows Media Video)
  • to other media servers and devices using a virtual camera/audio source

Other features

  • Audio/video preview
  • TV Tuning
  • Video capture device control
    • video input (crossbar interface)
    • video format
    • frame rate
    • supports video cards with several inputs
    • camera control (brightness, saturation, etc.)
  • Motion detection
  • Barcode reader
  • OSD (On-Screen Display)
  • PIP (Picture-In-Picture) (video capture sources, IP cameras, and video files are supported)
  • Face detection and object tracking
  • Multiple output screens support
  • Timeshift
  • Output to encrypted video files using the Video Encryption SDK
  • Output to Virtual Camera SDK
  • Service applications support
  • Audio/video file tags reading and writing support
  • madVR video renderer support
  • low latency RTSP and MJPEG streams playback from IP camera
  • OBS (Open Broadcaster Software) streaming
  • Face recognition

IDE

  • Visual Studio 2019 and later: Visual C#, Visual C++, Visual Basic .NET
  • Visual Studio Code
  • JetBrains Rider
  • May be used with other .Net-compatible applications such as Microsoft Access, Word, and Excel.

UI frameworks

  • WinForms
  • WPF
  • WinUI 3 for Desktop
  • Avalonia
  • GTK#
  • MAUI
  • Xamarin.Mac
  • Xamarin.Android
  • Xamarin.iOS

.Net versions

  • .Net Framework 4.6.1 and later
  • .Net Core 3.1
  • .Net 5 - .Net 9

System requirements

  • Windows 10 or Windows 11
  • Ubuntu 22+
  • macOS 12+

Target platforms

  • Windows 11, Windows 10, Windows 8/8.1, Windows 7 SP1
  • Windows Server 2016 and later
  • Android 8 and later
  • Linux
  • macOS
  • iOS

Trial limitations

The trial version displays a watermark on the video window.

CODE SAMPLES

VIDEO PREVIEW

The sample code shows how to configure default video and audio sources, show video on screen, and render audio using default speakers. Default video and audio formats will be used.

VIDEO CAPTURE TO MP4

MP4 file capture from a web camera and microphone, with video/audio preview.

Using more code, you can set H264/HEVC and AAC settings.


By default, a GPU H264 encoder will be used (if available).

IP RTSP CAMERA PREVIEW

RTSP camera preview with CPU/GPU video decoding and automatic codec detection.

You can use ONVIF discovery to find all IP cameras in your local network.

SCREEN CAPTURE

SDK can capture video from a screen or specified window.

You can capture the entire screen or a specified rectangle. The frame rate can be customized.

TEXT AND IMAGE OVERLAYS

You can add text (including scrolling), time/date, and image overlays.

SDK supports all popular image formats, including JPEG, PNG, GIF, and SVG.
abstract 1

EDITION

abstract 2

STANDARD

abstract 3

PROFESSIONAL

abstract 4

PREMIUM

Supported input devices and other sources
  • Web cameras 
  • TV tuners and capture cards
  • DV and MPEG camcorders 
  • Screen capture
  • HTTP/RTSP/ONVIF IP cameras
  • UDP, TCP, RTMP and other network streams
  • Blackmagic Decklink
  • DVB-T/DVB-C/DVB-S/ATSC devices (BETA)
  • Microsoft Kinect for Windows
Video preview
Frame grabber
Video processing
Audio processing
HD and 4K video support
TV tuning
Network streaming in WMV format
Network streaming using RTMP/RTSP/UDP/NDI
Chroma-key
Motion detection
Video processing using DirectShow filters
OSD (On-Screen Display)
Picture-In-Picture
Changing output file name on-the-fly
Multiple output screens
GPU-accelerated video effects
Output to Virtual Camera SDK
Video Encryption SDK support
Face tracking
Output formats
  • AVI
  • WMV (Windows Media Video)
  • WMA (Windows Media Audio)
  • WAV
  • MP3
  • Ogg Vorbis
  • Speex
  • DV video
  • DV/MPEG-1/2/4 (using a TV tuner with an internal MPEG encoder or DV/HDV camcorder)
  • Flash Video (FLV) using FFMPEG
  • WebM
  • Custom output formats using external DirectShow filters
  • MPEG-1/2/4 using FFMPEG
  • MP4 (H264/HEVC + AAC) using software, Intel QuickSync, Nvidia NVENC/CUDA, or AMD Radeon encoders
Our software offers unlimited usage with no nag-screen, ensuring a seamless experience. We provide a 30-day trial period so you can explore all features before committing.

With a regular license, you receive free minor and major upgrades for one year; after that period, the SDK will continue functioning as before.

Alternatively, the lifetime license provides unlimited updates indefinitely. Additionally, we offer priority support and fixes. The regular license is billed annually and automatically renewed each year, but you can cancel your subscription anytime.
The SDK is free for non-commercial use. Please contact us to get a free license.
logo
VisioForge © 2006 - 2024
discord