2013-08-06 34 views
5

Ho un caso di utilizzo semplice. Dove voglio visualizzare una webcam USB e registrare il video live (Non come cattura dello schermo). Ho controllato questi collegamentiRegistrare un video tramite una WebCam USB in csharp

1) WebCam

2) Simple Webcam

Ma non mostra come registrare un video. Posso estendere questi per registrare un video o dovrei guardare qualche altra dll?

Edit: Attualmente sto usando Expression Encoder SDK, ma sta dando un problema con un caso d'uso specifico (Question)

risposta

4

API di acquisizione video in Windows sono:

  1. Video for Windows (semplice, limitata, deprecato, davvero obsoleto)
  2. DirectShow
  3. media Foundation

Tutte e tre sono API native, quindi è necessario disporre di wrapper per l'interfaccia dal codice gestito. Il # 3 dovrebbe essere il successore del # 2 ma la realtà rende il # 2 il migliore - in termini generali - API per l'acquisizione video. In particolare, Expression Encoder utilizza DirectShow.

DirectShow.NET vi permette di fare DirectShow da C#, e ha CapWMV Sample per voi:

Acquisizione da dispositivi di cattura video in WMV i file.

MFCaptureToFile Sample vi mostra ho per ottenere la cattura video via Media Foundation:

Indica come catturare video da una videocamera a un file.

Problemi correlati