Menu Close

TVideoGrabber SDK

The TVideoGrabber SDK lets you quick add video capture, streaming and media playback features into your application developed in C#, VB .NET, Delphi, C++Builder, Visual C++ or QT.

Overview

It is possible to:

  • capture
  • decode,
  • display,
  • record
  • re-stream
  • play back

audio and video streams from :

  • video devices like webcams, HDMI to USB capture, HDMI PCIe capture cards, BlackMagic Decklink,
  • IP cameras and URL sources
  • screen capture
  • video mixer
  • video clips

Multiple instances

  • multiple concurrent TVideoGrabber instances supported within the same application

IP Camera support

(requires our RTSP/RTMP/HTTP/ONVIF source filter)

  • ONVIF IP cameras as well as rtsp or http IP cameras
  • ONVIF discovery of IP cameras
  • PTZ through the ONVIF protocol
  • recording and/or re-streaming in the native format of the URL source
  • recording and/or re-streaming with a different codec/video size/bitrate
  • new files can be generated on the fly while recording without losing frames between each file

Recording/restreaming with realtime compression

(requires our Datastead Multipurpose DirectShow Encoder)

  • supports adding graphic and/or text overlays
  • record to MP4, AVI, MKV, ASF, WMV, Mpeg-ts, MP3, in H264, HEVC, MPEG4, MPEG2
  • compress in H264 and HEVC through the the GPU through Intel QuickSync, NVidia NVENC and AMD AMF,
  • restream to UDP, RTP, RTSP, RTMP, HLS
  • transcode / split /merge video clips

New files can be generated on the fly while recording without losing frames between each file

Media player

TVideoGrabber includes media player features including frame seeking, frame overlay and frame capture.
We recommend to install the LAV filters to support most of of the file formats.

360° Video Decoding

When enabled, the 360° video decoding let control the point of view with the mouse or programmatically while the clip is playing or paused (requires additionally the Datastead RTSP/RTMP/HTTP/ONVIF Source filter).

Video processing

Capture frames, perform text/graphic overlays over the video frames or only over the video window, during preview, recording or playback, perform PIP video from another TVideoGrabber component, apply video processing like rotation, cropping and more.

Designed to be easy and comprehensive to use, TVideoGrabber will let you to save time, money and effort to add video and/or audio features in your project.

Several instances of TVideoGrabber can run concurrently, e.g. to display a video capture window and a media player window on the same form, or to run several cameras concurrently on the same form.

< class="collapseomatic " id="id670776c693c6b" tabindex="0" title="Features" >Features
Video preview

Video and audio recording

(requires our Multipurpose DirectShow Encoder excepted for the .WMV or .ASF recording)

– timer-based recording (delayed start, timered stop, or create new file periodically)

– compression of the audio and video streams, “on-the-fly” or after recording

– pause/resume during recording, with possibility to create a new clip for each pause/resume

– video preview while recording

– recording to almost any format

Playback

– play most of the audio/video formats (some formats may require compatible decoders)

– play static images: .bmp, .png, .jpg, .gif, etc…

– trackbar control

– playlist support

– playback at higher or lower speed, forward or backward

– fast seeking, forward or backward

– synchronization of several TVideoGrabber player components

– play streaming sources

– opens static JPEG, BMP, PNG, GIF image files, allowing image processings and overlays

Frame capture

– to HBitmap, TBitmap, BMP and JPEG files

– during preview, recording or playback

Live streaming

– video streaming or audio broadcasting

– directly to the internet, from the platform running TVideoGrabber

– indirectly through a publishing point on a Windows Media Server

Motion detection

– the video frame area can be divided in motion detection cells, with a motion coefficient applied globally or to each individual cell

Multiple video windows

– on the same monitor or across several monitors

Overlays and video processing

– multiple text and image overlays

– video rotation

– alpha blending / chroma keying

– transparency

– top-down / left-right

– brightness, contrast, saturation, hue

– color processing

– deinterlacing

Screen capture/recording/streaming

– current monitor

– extended desktop across several monitors

– given window identified by its name or handle

– with or without cursor

Resizing

– cropping

– stretching

– zooming

Multiplexed inputs

– the TVideoGrabber mixer mode allows to mix several video and audio sources into a single video clip

Video clip from images

– video built from memory bitmaps or files (bmp, jpg, gif, png, etc…)

– the final frame rate can be adjusted at the end of the recording

Merging/Reencoding

through the Multipurpose DirectShow Encoder:

apply graphic and/or text overlays

extract sequences from a start and stop time

Audio VU-Meters

– “needle analog” style or “digital bargraph” style

< class="collapseomatic " id="id670776c693cb9" tabindex="0" title="System requirements" >System requirements
Recommended CPU
Intel Core I5, Core I7, Core I9, AMD Ryzen, or equivalent/higher

Operating systems supported
Windows 11, Windows 10, Windows 8.1, Windows 7

IDE and development languages supported
C#, VB, Delphi, C++Builder, C++, QT

< class="collapseomatic " id="id670776c693ce1" tabindex="0" title="Package content" >Package content
pre-compiled MainDemo.exe

TVideoGrabber help

.NET components for Visual Studio

C# demo projects
VB demo projects

VCL components for Delphi

Delphi MainDemo project
other Delphi demo projects

VCL components for C++Builder

C++Builder MainDemo project
other C++Builder demo projects

C++ components for Visual Studio and QT

C++ TVideoGrabber.h, TVideoGrabber.lib and DLLs
C++ demos using the .H headers

ActiveX component

Online help

Online help

Documentation

Datastead_TVideoGrabber_SDK.pdf