问题
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.
回答1:
Direct show will do exactly what you need through the ICaptureGraphBuilder
For a C# wrapper, see: http://sourceforge.net/projects/directshownet/
回答2:
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