2011-09-30 51 views
7

Tôi có hai máy ảnh web và tôi muốn hợp nhất các luồng của chúng thành một bản xem trước phát trực tiếp và hiển thị nó trên màn hình.Kết hợp hai máy ảnh web trực tuyến thành một luồng trực tiếp - Lập trình

Tôi có kỹ năng trong lập trình C#/Java, bạn có thể vui lòng giúp tôi tìm một khuôn khổ giúp tôi đạt được điều này không?

Cảm ơn,

+3

"Hợp nhất" cách thực hiện? Bạn có nghĩa là bạn muốn hiển thị song song hai luồng video hoặc bạn có nghĩ đến một số loại video khác không? –

+0

Tôi muốn đọc mảng phát trực tuyến từ cả hai cam, áp dụng thuật toán để kết hợp cả hai mảng sao cho nó cho một khung nhìn rộng và hiển thị nó dưới dạng một luồng trực tiếp –

+0

Bạn có thể giúp tôi không? –

Trả lời

4

Nếu bạn đang hướng tới chỉ hình dung hai video cạnh nhau, tôi sẽ khuyên bạn nên dùng một cái nhìn tại DirectShow.NetGMFBridge toolkit.

Trích từ GMFBridge trang web về dự án mẫu GMFPlay bao gồm trong gói:

GMFBridge: GMFPlay cho thấy làm thế nào để xem nhiều clip như một bộ phim đơn

Nếu bạn muốn "hợp nhất" cả hai dòng (như vẽ một trên đầu trang khác với một mức độ minh bạch), sau đó bạn có thể thử this codeproject sample (chỉ để trực quan hóa, cũng sử dụng DirectShow).

Nếu bạn thực sự muốn tạo luồng video mới và không chỉ trực quan hóa, bạn có thể sử dụng lại DirectShow kết hợp với bộ lọc trộn, Medialooks-Video-Mixer chẳng hạn như hiển thị quảng cáo.

+0

Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn, nó thực sự hữu ích! –

0

Thanh toán liên kết này: https://codedump.io/share/fbX1tYFjPhdw/1/merging-two-web-cameras-streaming-into-a-single-live-streaming---programmatically

http://www.codeproject.com/KB/directx/DirectShowVMR9.aspx

Trích từ GMFBridge trang web về dự án mẫu GMFPlay bao gồm trong gói:

GMFBridge: GMFPlay cho thấy làm thế nào để xem nhiều clip như một bộ phim đơn Nếu bạn muốn "hợp nhất" cả hai luồng (như vẽ một đầu trên khác với mức độ minh bạch), thì bạn có thể thử mẫu mẫu mã này (chỉ để trực quan hóa, cũng sử dụng DirectShow).

Nếu bạn thực sự muốn tạo luồng video mới và không chỉ trực quan hóa, bạn có thể sử dụng lại DirectShow kết hợp với bộ lọc trộn, Medialooks-Video-Mixer chẳng hạn trông đầy hứa hẹn.

1

Bạn có thể kết hợp hai máy ảnh, gửi luồng đến máy chủ (như SRS) và sử dụng ffplay để hiển thị điều này trong thời gian thực.

.\ffmpeg.exe -f dshow -i video="LRCP USB2.0" -i .\right.avi -filter_complex "nullsrc=size=1280x1440 [base];[0:v] setpts=PTS-STARTPTS,scale=1280x720 [upper];[1:v] setpts=PTS-STARTPTS,scale=1280x720 [lower];[base][upper] overlay=shortest=1 [temp1];[temp1][lower] overlay=shortest=1:y=720" -c:v libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://192.168.1.136:1935/live/stream 

Bạn có thể xem video kết hợp theo thời gian thực như trong image example này.

Hãy cho tôi biết nếu vẫn không rõ ràng.

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