Video capture SDK / Media Player SDK for development of C#, VB, Delphi, C++Builder, QT Visual C++ and PureBasic applications.

TVideoGrabber is able to decode, preview and record video/audio streams from USB webcams, IP cameras, PCI capture cards like BlackMagic Declink and USB capture devices like the Avermedia Live Gamer Portable or LGP lite GL310.

After installing the RTSP/RTMP/HTTP/ONVIF DirectShow source filter, it is possible to decode and record H264 and H265 IP cameras or URLs, and most of the streaming protocols (RTMP, HTTP, RTP, UDP, etc…).

The filter includes ONVIF support allows to control Pan, Tilt and Zoom (PTZ) of IP cameras.

During the recording it is possible to generate new files on the fly to make segmented recordings, without loosing frames between each file.

It is also possible to record the video stream of an IP camera along with the audio of the PC microphone or another audio capture device.

If installed, our optional Multipurpose DirectShow Encoder lets record in almost any format, eventually through hardware encoding with NVidia NVenc or Intel QuickSync.

It is possible to stream audio/video directly to the network, or through media servers, or to merge several clips into a single one, split a clip into smaller clips and transcode them to different formats.

TVideoGrabber is also an advanced media player that lets play audio/video clips at their normal speed, faster, slower, forward and backward.
It supports seamless playback of video clips of the same format through it’s playlist feature, allowing to handle them as an unique seekable video clip.

It is possible to 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.


Video preview

The TVideoGrabber SDK supports most of the video capture devices:

– USB webcams

– professional HD capture/rendering cards (e.g. BlackMagic Decklink PCIe cards)

– ONVIF IP cameras in RTSP H264/H265/MPEG4/AAC mode, with PTZ support, after installing the RTSP/RTMP/HTTP/ONVIF DirectShow source filter

– capture cards including a H264 or MPEG hardware encoder, e.g. the AverMedia Live Gamer Portable, Elgato HD60

– PCI/PCIe analog composite capture cards (e.g. the OsPrey 210, OsPrey 440)

– GigE cameras (e.g. PointGrey cameras, IDS cameras)

– IP cameras in HTTP MJPEG/JPEG mode

– analog composite USB capture (e.g. Easycap USB)

Audio/Video recording

– AVI recording

– MP4/FLV recording (may require a third-party H264 / AAC DirectShow encoder)

– MKV recording after installing the Haali MKV muxer

– WMV/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 through the Multipurpose DirectShow Encoder

Audio recording

– to WAV/MP3/MP4/WMV files


– 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


– 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


– by using the installed audio and/or video compressors

– by applying graphics and/or text overlays

– by extracting sequences from a start and stop time

– to almost any format through the Multipurpose DirectShow Encoder

Audio VU-Meter

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

System requirements

Intel Core I5 or Core I7
(Core I7 recommended to run multiple instances of TVideoGrabber concurrently)

Operating system

Windows 7, Windows 8, Windows 8.1, Windows 10

IDE/Development language supported

Radstudio Delphi / C++Builder
Visual C++

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 for Visual Basic 6.0

VB6 MainDemo project

Online help