Click here to Skip to main content
Click here to Skip to main content

Capture Live Video from various Video Devices.

By , 20 May 2004
 

Sample Image - LiveVideo.jpg

Introduction

This is an attempt to create an application which captures Live video from a Video capture device and USB attached WebCam all together in the same application. While developing my project, I needed to capture the video from various video devices including TV. Though, I found some source for capturing Video, it was not so efficient. So, that prompted me to develop my own independent application. Initially, “LiveVideo” detects the availability of the Video Capture card and whether WebCam is attached or not. Otherwise, it shows the message. Most of the API functions are used from DirectX SDK.

Steps to Use

  • Create a Dialog based application.
  • Insert a Picture control of size 320x240 pixel.
  • In the properties of the Picture control, set TYPE as ‘Rectangle’ and COLOR as ‘Black’.
  • Add the files “CaptureVideo.cpp” and “CaptureDevice.h” to your project.
  • Add “CaptureVide.h” into your implementation header file.
  • Create an Object of the class “CCaptureVideo” using Class wizard.
  • Link the libraries strmbasd.lib, wmvcore.lib, wmstub.lib in your project settings.

Now, using the object, invoke InitializeVideo(HWND hWnd) function to initialize the video.

HRESULT hr = capVideo.InitializeVideo(hWnd);

Where hWnd is the window handle of the picture control.

  • StartSVideo() - To start capturing from SVideo.
  • StartCompositeVideo() - To start capturing from Composite Video.
  • StartTVTuner() - To start capturing from TVTuner.
  • StartWebcam() - To start capturing from WebCam.

Important:

Don’t forget to uninitialize the Video by using UnInitializeVideo() before destroying your application.

Requirements:

  • Video Capture card. I’ve tested with “WinFast TV2000 XP WDM Video Capture” card. Hope it will work with all video capture cards.
  • USB Cam.
  • You need to install DirectX, which is available freely from Microsoft. You can download DirectX 9.0 from Microsoft.
  • For development, install DirectX 9.0 SDK. You can download DirectX 9.0 SDK from Microsoft.

Conclusion

I hope this article is of some use to you. I would add Configuration settings of the Video features and Video quality in my next version. Feel free to use these classes as you like. Any comments or improvements would be appreciated.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Dillip Kumar Kara
Web Developer
United States United States
Member
Hi Friends.,
 
I am DILLIP working as a Software Engineer in South Korea .
 
My Hobbies:
 
Listening to Music, Net Browsing , watching TV..

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
QuestionLive video display from camera in c# .net PinmemberMember 900485711 Jul '12 - 18:39 
Questionwatermarking video Pinmemberlototfi11 Jun '12 - 14:15 
QuestionThanks PinmemberSreerajManayath5 Feb '12 - 18:44 
Thank you for sharing this article....
Questionmultiple cameras? Pinmemberjleslie483 Nov '11 - 8:29 
Questionimage capture PinmemberGabriel Punes13 Jul '11 - 22:59 
GeneralMy vote of 3 PingroupMahdi Nejadsahebi30 Apr '11 - 22:09 
Generallivevideo exit at RenderStream fuction PinmemberDoubleGhost26 Apr '11 - 4:58 
GeneralMy vote of 5 PinmemberAshish Tyagi 4021 Apr '11 - 7:45 
QuestionHow to set channel or channel frequency for tv-tuner card ? Pinmemberrjviz30 Jul '10 - 3:25 
GeneralCompile time error in LiveVideo_demo PinmemberNoushad Ali9 Mar '10 - 3:11 
GeneralRe: Compile time error in LiveVideo_demo PinmemberNoushad Ali9 Mar '10 - 22:14 
GeneralPictures squashed Pinmembermathewmefiu12 Jan '10 - 0:06 
GeneralRe: Pictures squashed Pinmembermathewmefiu12 Jan '10 - 0:27 
GeneralRe: Pictures squashed PinmemberAric Green23 Jan '10 - 3:57 
GeneralIR>Thermal Algorithm PinmemberJoel Monet28 Nov '09 - 23:34 
Generalerror C2143: syntax error : missing ';' before '*' [modified] Pinmemberdillian wong18 Nov '09 - 23:15 
GeneralCapture image from video stream Pinmemberkokabgujjar15 Oct '09 - 17:27 
GeneralRe: Capture image from video stream Pinmemberjiaozi1093 Dec '09 - 2:21 
QuestionFirewire (IEEE1394) Pinmemberloyal ginger6 Oct '09 - 6:26 
GeneralI need code for video capturing in mpeg format in c#.net Pinmemberthebest12342 Aug '09 - 3:13 
GeneralRe: I need code for video capturing in mpeg format in c#.net Pinmemberjiaozi1093 Dec '09 - 2:22 
GeneralRe: I need code for video capturing in mpeg format in c#.net Pinmembernidhijain155518 Jun '10 - 20:16 
GeneralFLIP and ROTATION livevideo FILTER Pinmembergiuegiu6 Jul '09 - 21:08 
GeneralRun time error Pinmemberkokabgujjar22 Jun '09 - 20:31 
QuestionHow to video Capture Application using C++ Pinmembertns_ranjith19 May '09 - 22:48 
GeneralFlickerless problem PinmemberQuyLV17 Feb '09 - 20:33 
Questionhow to convert it into C# Pinmembermice351 Feb '09 - 22:55 
Questionhow to convert it into C# ? / need help!!! Pinmembermice3527 Jan '09 - 11:54 
Questionthe video quality showed by LiveVideo is worse than that showed by the Demo, which is provided together with the capture card Pinmemberchen_zd26 Sep '08 - 16:38 
Generalvideo capture PinmemberPhoody6 Apr '08 - 22:09 
GeneralRe: video capture Pinmemberalhambra-eidos20 May '08 - 22:05 
GeneralRe: video capture Pinmemberchasoknight22 Jul '08 - 23:08 
GeneralRe: video capture PinmemberAric Green23 Jan '10 - 3:59 
GeneralI want code and windown form of C# for application of listening music Pinmembermilkpig864 Apr '08 - 20:12 
GeneralRe: I want code and windown form of C# for application of listening music Pinmemberalhambra-eidos20 May '08 - 22:04 
GeneralI wants to get a snap from C# Application, of a person sitting in front of a WebCam. PinmemberMember 33318424 Dec '07 - 23:28 
GeneralI wants to get a snap from C# Application, of a person sitting in front of a WebCam. PinmemberMember 33318424 Dec '07 - 23:26 
QuestionHelp!! Pinmemberswlan7 Aug '07 - 16:52 
GeneralWebcam for engineering project Pinmemberang_ks9 Jul '07 - 20:20 
GeneralNeed help Pinmemberyaminisridaran11 Jul '07 - 23:09 
QuestionPicture control Pinmembertyagineha14 Jun '07 - 1:51 
Generaltwo web cameras! Pinmemberwindlfs12 Apr '07 - 19:20 
QuestionHow can it has sound ? Pinmemberngochuy23 Feb '07 - 0:17 
QuestionConvert into C# PinmemberMember #277582420 Feb '07 - 4:48 
QuestionConvert into C# PinmemberMember #277582420 Feb '07 - 4:48 
QuestionConvet in C# PinmemberMember #277582420 Feb '07 - 4:45 
GeneralSave Image Pinmembersprmat848 Feb '07 - 11:16 
GeneralRe: Save Image Pinmembertanvon malik25 Sep '07 - 2:41 
GeneralRe: Save Image Pinmemberricox7824 Mar '08 - 9:41 
QuestionIs it Possible in Web Applications PinmemberAnandhveera24 Jan '07 - 18:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.6.130516.1 | Last Updated 21 May 2004
Article Copyright 2004 by Dillip Kumar Kara
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid