2016-07-24 204 views
0

我遇到了關於如何從wifi攝像頭保存視頻流的問題。如何使用c#保存來自wifi攝像頭的視頻流?(知道url)

我用wifi攝像頭拍了一個機器人,然後用c#創建一個應用程序來控制我的機器人,這樣它可以在房子裏跑來跑去,我可以通過攝像頭看到我的房子。但這只是開始,現在我想保存從相機流(我知道的唯一的東西是網址,它是這樣的: http://192.168.8.1:8083/?action=snapshot

所以現在我想知道如何保存流,或保存爲圖片,每秒5張圖片?

保存爲圖片更好,所以我可以分析這些圖片,因爲我想用它來深入學習使用cuda。

[代碼]

private void buttonCamera_Click(object sender, EventArgs e) 
    { 
     timer1.Enabled = true; 
    } 

    private void timer1_Tick(object sender, EventArgs e) 
    { 
     pictureBox1.ImageLocation = CameraIP; 
     // ip is http://192.168.1.1:8080/?action=snapshot 
    } 

[/代碼]

這是我的代碼的一部分,我創建了一個名爲相機按鈕,當我點擊它,從相機的流將顯示在圖片框。

,現在我想要做的就是捕捉流每秒也許5張圖片,並將它們保存爲jpg

我不知道流的FPS,這是另一回事,我不知道如何得到它

+0

歡迎來到Stack Overflow!您能否詳細說明您的問題,比如代碼或其他事情,以便人們能夠儘早解決問題並幫助您?謝謝! – manetsus

+0

使用FFMPEG:http://stackoverflow.com/questions/16259588/how-to-dump-raw-rtsp-stream-to-file – 2016-07-24 01:10:16

+0

忘記一件事,我用picturebox顯示流,所以我不知道如果picturebox有一些功能可以拍攝和保存圖片 –

回答

0

AForge庫包含任何您需要的。

JPEGStream類可以幫助你這樣:它從視頻流中檢索jpeg圖片。您可以指定捕獲間隔並掛鉤NewFrame事件來保存圖片。

+0

謝謝,去年8月份已經完成我的作品了 我用定時器和「var img = new Bitmap(pictureBox1.Image);」來保存相機的圖像 –

相關問題