Recording a live video stream in C#/XNA

2019-04-15 04:40发布

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.

2条回答
我想做一个坏孩纸
2楼-- · 2019-04-15 05:07

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.

查看更多
甜甜的少女心
3楼-- · 2019-04-15 05:22

Direct show will do exactly what you need through the ICaptureGraphBuilder

For a C# wrapper, see: http://sourceforge.net/projects/directshownet/

查看更多
登录 后发表回答