У меня есть проект, который отображает поток веб-камеры на текстуру.Мне было интересно, есть ли способ, через функцию Audio / Video DirectX или напрямую через XNA, где я могу записать поток в формате AVI?Заранее спасибо за помощь.
Direct show будет делать именно то, что вам нужно через ICaptureGraphBuilder
Для оболочки C # см .: http://sourceforge.net/projects/directshownet/
Я использовал этот VideoTexture Class раньше с успехом и рекомендую вам его использовать. Это дает вам текущее состояние как Texture2D, которое легко воспроизводимо и должно быть разумным для преобразования в avi. Если вы используете Windows Vista или 7, вам нужно заменить DirectShowNet.dll на новый из здесь .
Texture2D