Записывать видео и захватывать изображение с помощью веб-камеры в vb.net

в настоящее время, я использую веб-камеру в своей диссертации. одна из моих целей - иметь камеру в реальном времени, которая может записывать/записывать видео одновременно, может снимать изображение. Я не знаю, как закодировать его в vb.net. может кто-нибудь помочь мне в моей проблеме. заранее спасибо.

2 ответа

На самом деле вы думаете об этом.

Предположим, у вас есть средний парень, который захватывает ваши фреймы и постепенно передает их в виде фреймов вашему видео-парню.

Если вы думаете о буферизации кадров этого среднего парня, вы можете спросить этого среднего парня за конкретный видеокадр, не заботясь о парне, который создает видеоролики на видео.

Вы можете сохранить этот видеокадр, который вы задали для переменной, например, и преобразовать ее в неподвижное изображение.


Простое решение - использовать Aforge lib для vb и С#

с этим я получаю камеры и разрешения, используя 2 comboboxes

For Each x As FilterInfo In Dispositivos
 ComboBox1.Items.Add(x.Name)
Next
ComboBox1.SelectedIndex = 0
FuenteDeVideo = New VideoCaptureDevice(Dispositivos(ComboBox1.SelectedIndex).MonikerString)
For i As Integer = 0 To FuenteDeVideo.VideoCapabilities.Count() - 1
 FuenteDeVideo.VideoCapabilities(i).FrameSize.ToString()

 cbr.Items.Add(FuenteDeVideo.VideoCapabilities(i).FrameSize.ToString())
Next i

Чтобы начать видео, мы должны добавить VideoSourcePlayer

FuenteDeVideo.VideoResolution = FuenteDeVideo.VideoCapabilities(cbr.SelectedIndex)
VideoSourcePlayer1.VideoSource = FuenteDeVideo
VideoSourcePlayer1.Start()

и изобразить изображение:

Dim img As Bitmap = VideoSourcePlayer1.GetCurrentVideoFrame()
 img.Save(sf.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)

Документацию можно найти здесь http://www.aforgenet.com/

licensed under cc by-sa 3.0 with attribution.