Giter Site home page Giter Site logo

tmhare.mvps.org-vcam's Introduction

DirectShow VCam

This repository contains Vivek's Capture Source Filter filter, a popular DirectShow sample project, which recently celebrated its 16th anniversary (2005 posting reference).

Capture Source Filter filter (version 0.1) 86 KB zipped, includes binaries. A sample source filter that emulates a video capture device contributed by Vivek (rep movsd from the public newsgroups). Thanks Vivek! TMH has not tested this filter yet. Ask questions about this on microsoft.public.win32.programmer.directx.video.

This was hosted on The March Hare's website for quite some time, and now when the website is gone people don't know where to look for the source code. Here it goes!

See also:

Updates

Orignial source code is tagged by original tag. In this state the project needs a bit of massaging to be beuilt.

The head of the repository is updated for Virtual Studio 2019 Community builds.

  1. The project requires DirectShow BaseClasses, which is a part of Windows SDK moved to github. For this reason you need to pull https://github.com/roman380/Windows-classic-samples/tree/directshow/Samples/Win7Samples/multimedia/directshow (note branch "directshow") first and build the directshow.sln solution there (or at least BaseClasses project) first.
  2. Then, edit directshow.props and modify line with WindowsClassicSamplesDir to have it point to root of repository from step 1 above
  3. Then, open vcam.sln and build this project

Differences from original version:

  • output file name is Filters.dll (unlike original VCam.ax)
  • the project is extended to have x64 platform configuration

How to use

Use Widows 10 SDK GraphEdit or GraphStudioNext.

Locate "Virtual Cam" filter:

Build a pipeline and run:

See also:

Licensing

See discussion in issue #4 on applicable license.

Further information

The VCam project has been discussed a lot in various forums. Most of them are archived and there are no active disussions, however there is still a lot of information online. Just a few pointers:

tmhare.mvps.org-vcam's People

Contributors

roman380 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tmhare.mvps.org-vcam's Issues

Clarification of update instructions please

For step #2 in the Update section:
Then, edit directshow.props and modify line with WindowsClassicSamplesDir to have it point to root of repository from step 1 above
could you clarify exactly where I should be pointing to? Is it the repository on GitHub, or a folder on my computer that starts of the root of the entire repository or what?

Thanks.

Add license type

The project needs to marked with a license? Is this public domain, MIT, etc?

Thanks!

How to use the project to expose own video to external applications?

Forgive my ignorance, I have absolutely no idea how to use it in my project.

Specifically, my program uses opencv to capture input from the camera, and then does some processing on the input. I want the processed video stream to be "output to a virtual camera".
I'm not sure if this description is accurate. Anyway, I want other apps (such as zoom that get input from the camera) to select the Virtual Cam as input to get my processed video stream.

Can I do this with DirectShow VCam? And how?

I am a beginner and my native language is not English. So I'm not sure if my formulation is clear. Please give me some replies, thanks!

BaseClasses.lib is not a valid Win32 app?

I apologize in advanced since I am an absolute complete novice at this, but I am trying to build a virtual camera that would be a simpler version of Sparkocam. The information you have here seems to be the best that I can get to help me. However, after following your steps, making sure that the directshow.props was correctly adjusted. But when I try to build the directshow.sln I get the pop up saying it's not a valid win 32 app?

I'm sure it is something obvious, but any help would be appreciated!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.