我从视频设备接收连续帧,我将其转换为图像,然后在WPF应用程序中将其作为实时视频播放。我为此目的使用了图片框控件。它适用于1或2个视频流。但是只要我添加更多。它表明性能明显滞后,每秒帧数急剧减少。
然后我尝试使用Aforge的VideoSourcePlayer
控件。我实现了IVideoSource,它接收图像并通过VideoSourcePlayer
将它们推送到NewFrame?.Invoke(this, new NewFrameEventArgs(image))
,我希望它们能够无缝地播放。事实并非如此。即使对于一个视频流,它也非常滞后。
我的问题是:我的方法有问题吗?
还有其他开源控件可以帮我解决这个问题吗?