2011-10-13 75 views
6

Tôi mới ở DirectShow, vì vậy một số phần của thư viện này tôi không hiểu rõ. Tôi đã xem ví dụ về DxSnap, nhưng tôi cần phải chụp các khung hình mà không cần xem trước nó, để xử lý thêm. Tôi làm nó như thế nào?Chụp khung hình từ webcam bằng DirectShow.NET

Trả lời

4

bạn có thể tự mình xây dựng. Nếu bạn nhìn vào các cửa sổ sdk 7.0 ~ thư mục bạn có thể vào mẫu> đa phương tiện> directshow> và có một thư mục bộ lọc cho bạn thấy làm thế nào để làm cho bộ lọc chung và làm w/e bạn muốn

+0

nhưng nếu tôi sẽ nhận được hình ảnh từ pin của máy ảnh thì sao? Vấn đề là có một cửa sổ với các cửa sổ xem trước video bật lên khi tôi bắt đầu biểu đồ chụp. –

+0

nếu bạn sử dụng Trình kết xuất video, điều đó sẽ tạo cửa sổ bật lên. Im nhầm lẫn về việc bạn muốn chụp vào một tập tin hay chụp một chương trình. nếu bạn muốn chụp một tập tin, bạn có thể thực hiện Camera -> Smart Tee -> AVI Mux -> File Writer. nếu bạn muốn chụp một chương trình/mã, bạn sẽ phải tạo một bộ lọc và chụp ảnh trong bộ lọc – Grant

+0

cảm ơn rất nhiều! Vì vậy, tôi sẽ bắt đầu viết bộ lọc của riêng mình =) –

11

Nếu mối quan tâm chính của bạn là "truy cập webcam" chứ không phải "truy cập webcam bằng DirectShow", thì tôi sẽ xem xét AForge.NET-Framework. Tôi đã thử nó với DirectShow một lần chỉ để tìm ra rằng tôi có thể làm điều tương tự với nhiều nguồn video trong thời gian ít hơn với ít mã.

Dưới đây là một số mã mẫu: Access to USB cameras and video files using DirectShow

+0

Cảm ơn câu trả lời của bạn! Nhưng tôi phải làm điều đó với directshow. Tôi nghe rất nhiều về AForge Framework, nhưng khách hàng của tôi sẽ làm điều đó với DirectShow.NET = ( –

+0

Vâng, tôi đoán nó sẽ giảm xuống DirectShow cuối cùng, vì vậy AForge sẽ đơn giản hóa quy trình. Nhưng đó là những gì bạn nhận được khi giao dịch với khách hàng :-) – Oli

+2

FYI, AForge.NET tốt cho video chỉ (không chụp âm thanh ...) – itsho

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