Media Toolkits

VH Video SDK

"VH Video SDK" (VHVideoSDK) facilitates creation of  professional, high-quality multimedia applications with ease. It is based on one universal core which can capture, store, play-back and perform different operations with streams. The flexible architecture lets you add additional features, which could be used for development of professional video surveillance systems, graphics applications and for other video related tasks. Using VH HiLevel Graphs technology, it is possible to implement even the most complex DirectShow operations without low level DirectShow expertise.

Special features:

  • Contains Direct3D video mixer, which allows rendering of video streams, text and images, allows generation text/image skins for buttons and other gui elements
  • Provides reading/writing of different video and audio formats compressed with different codecs, without need to have them preinstalled

VH Video SDK content:

1. Wrapper which simplifies access for common universal DirectShow core.

2. DirectShow Filters.

  • VHMultiReader (reads different types of files - mpg, avi with any codec, etc.)
  • VHMultiWriter (writes different types of files for you)
  • VHSourceAxis (gets video stream from Axis network cameras)
  • VHMotionDetector (detects video motion)
  • VHScrCap (provides the fastest screen capture source filter)
  • VHMixerSource (video and audio mixer source filter, uses xml composition file)
  • VHDeinterlace (deinterlaces video stream)
  • VHTextRender (provides text and images overlay filter: unlimited objects count, different auto-locations - 9 predefined positions with X & Y shift from edge, z-order management, flashing; text font, color, bold, italic, underline, strikeout, outline selection; multi line alignment, image color key transparency, unlimited color keys, loads BMPs, JPEGs, GIFs with transparency, or bitmap arrays, provides optimized text and image overlays in YUY2, UYVY, RGB24, RGB32)
  • VHScreenCodec (provides lossless video compression effective for screen captures, contains encoder and decoder filters)
  • VHYV12Converter (converts to and from YV12)

3. Video Libraries.

  • ImageYUV - RGB <-> YUV conversion
  • ImageDrawing - graphics GDI replacement (draw 2d primitives, text, images, and masks, support ROI, support YUV, RGB, bayer color spaces)
  • MotionDetection Lib - performs motion detection
  • Deinterlace Lib - performs video frame deinterlace
  • MediaMux - multiplexes and demultiplexes packets from video and audio files)

4. Features in details.

  • Direct3D Video Mixer
  • Video Mixer based skin implementation
  • Crash Lib (collects crash dump when application crashes)
  • xml, gui, etc. helpers

5. Sample GUIs.

The following example applications use the SDK and are essentially just GUIs above VH Video SDK:

  • VH Capture
  • VH Recoder
  • VH Player

Requirements to use:

  • Visual Studio 2003 .NET / Visual Studio 2005 / Visual Studio 2008 (including free Visual Studio Express)
  • Platform SDK (Windows Server 2003 SP1 SDK)