C# VLC点网捕获帧

C# VLC点网捕获帧,c#,video-capture,vlc,snapshot,libvlc,C#,Video Capture,Vlc,Snapshot,Libvlc,我使用软件包连接到我的网络摄像头,一切正常,但我的问题是我需要捕获每个帧作为图像,以便能够处理这些图像。libvlc.dll具有libvlc_video_take_snapshot方法,该方法可以获取快照并将其保存到.PNG文件中。我使用了这种方法,现在我可以将快照复制到文件中,从文件中读取快照,然后处理每个快照。这个解决方案的问题在于它的滞后性。正因为如此,我必须在内存中拍摄快照,处理图像,然后处理它们。 我该怎么做?您可以尝试使用vmem模块libvlc_video_set_format_回

我使用软件包连接到我的网络摄像头,一切正常,但我的问题是我需要捕获每个帧作为图像,以便能够处理这些图像。libvlc.dll具有libvlc_video_take_snapshot方法,该方法可以获取快照并将其保存到.PNG文件中。我使用了这种方法,现在我可以将快照复制到文件中,从文件中读取快照,然后处理每个快照。这个解决方案的问题在于它的滞后性。正因为如此,我必须在内存中拍摄快照,处理图像,然后处理它们。
我该怎么做?

您可以尝试使用vmem模块libvlc_video_set_format_回调、libvlc_video_set_回调-但不知道是否可以通过Vlc.DotNet访问这些方法在Vlc.DotNet中不存在。我想我应该自己实现它们,并从libvlc.dllKeep调用它们。记住,如果您要使用vmem,您必须自己在窗口上绘制帧,它将禁用标准输出。