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.
来源:https://stackoverflow.com/questions/3679357/recording-a-live-video-stream-in-c-xna