2013-08-06 63 views
5

Tôi có một trường hợp sử dụng đơn giản. Nơi tôi muốn hiển thị một webcam usb và ghi lại các video trực tiếp (Không phải là ảnh chụp màn hình). Tôi đã kiểm tra những liên kết nàyQuay video qua USB WebCam ở csharp

1) WebCam

2) Simple Webcam

Nhưng nó không hiển thị như thế nào để quay video. Tôi có thể mở rộng các video này để quay video hay tôi nên xem một số dll khác không?

Edit: Hiện nay tôi đang sử dụng biểu thức mã hóa SDK, nhưng là đưa ra một vấn đề với một trường hợp sử dụng cụ thể (Question)

Trả lời

4

API Quay video trong Windows là:

  1. Video cho Windows (đơn giản, hạn chế, không dùng nữa, thực sự lỗi thời)
  2. DirectShow
  3. Media Foundation

Tất cả ba là API gốc, vì vậy bạn cần trình bao bọc cho giao diện từ mã được quản lý. # 3 được cho là kế thừa # 2 nhưng thực tế làm cho số 2 vẫn là tốt nhất - theo thuật ngữ chung - API để quay video ngoài kia. Đặc biệt, Expression Encoder sử dụng DirectShow.

DirectShow.NET cho phép bạn DirectShow từ C#, và nó có CapWMV Sample cho bạn:

Capture từ các thiết bị quay video sang WMV tập tin.

MFCaptureToFile Sample cho bạn ho để đạt được quay video thông qua Media Foundation:

Hiển thị như thế nào để nắm bắt video từ máy quay video vào một tập tin.

Các vấn đề liên quan