2013-08-06 16 views
5

Mam prosty przypadek użycia. Gdzie chcę wyświetlić kamerę internetową i nagrać wideo na żywo (nie jako zrzut ekranu). Sprawdziłem te linkiNagrywanie wideo za pomocą kamery internetowej w csharp

1) WebCam

2) Simple Webcam

Ale to nie pokazuje jak nagrać film. Czy mogę je rozszerzyć, aby nagrać wideo, czy powinienem obejrzeć inną bibliotekę dll?

Edit: Obecnie używam Expression Encoder SDK, ale daje problem z przypadku Szczególne zastosowanie (Question)

Odpowiedz

4

API przechwytywania wideo w systemie Windows to:

  1. Video for Windows (proste, ograniczone, przestarzałe, naprawdę przestarzały)
  2. DirectShow
  3. Fundacja mediów

Wszystkie trzy są natywnymi API, więc potrzebujesz owijaczy do interfejsu z kodu zarządzanego. # 3 ma być następcą # 2, ale rzeczywistość czyni # 2 wciąż najlepszym - w sensie ogólnym - interfejsem API do przechwytywania wideo. W szczególności, Expression Encoder używa DirectShow.

DirectShow.NET pozwala zrobić DirectShow z C# i ma CapWMV Sample dla Ciebie:

Przechwytywanie z urządzeń do przechwytywania wideo do WMV plików.

MFCaptureToFile Sample pokazuje ho do osiągnięcia przechwytywania wideo poprzez Media Foundation:

Pokazuje jak do przechwytywania wideo z kamery wideo do pliku.

Powiązane problemy