简体   繁体   中英

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 advance 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 .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM