Recording a live video stream in C#/XNA
I have a project that renders the web cam stream onto a texture. I was wondering if there was a way, either through DirectX's Audio/Video functionality or through XNA directly where I can record the stream into an avi file format? Thanks in advan开发者_JAVA百科ce for the help.
Direct show will do exactly what you need through the ICaptureGraphBuilder
For a C# wrapper, see: http://sourceforge.net/projects/directshownet/
I have used this VideoTexture Class before with success and would recommend you to use it. It gives you the current state as Texture2D
, which is easily renderable and should be reasonable to convert to an avi. If you are using Windows Vista or 7 you need to replace the DirectShowNet.dll with newest one from here.
精彩评论