【发布时间】:2020-07-23 03:24:09
【问题描述】:
我正在尝试通过我的 .net 核心应用程序访问 mjpeg 流。似乎 AForge.Video 与 .net 核心不兼容。 是否有任何可用的库/编码示例如何访问视频流并从中获取单个图像?是否有可能让 Aforge 与 .NET core 一起运行?
private MJPEGStream stream = null;
public void initRecorder(RecorderUnit unit)
{
stream = new MJPEGStream(unit.getAdress());
stream.NewFrame += stream_newFrame;
stream.VideoSourceError += stream_error;
}
private void stream_newFrame(object sender, NewFrameEventArgs eventArgs)
{
Bitmap bmp = (Bitmap)eventArgs.Frame.Clone();
}
private void stream_error(object sender, VideoSourceErrorEventArgs eventArgs)
{
}
【问题讨论】:
-
AForge hasn't been updated since 2013 - 我认为你应该完全使用不同的库。也就是说,.NET 平台(无论是 .NET Core 还是 Windows .NET Framework)在进行图像处理工作时从未真正流行起来——您是否考虑过在更适合这种工作负载的不同平台上编写代码? (例如 C/C++ 与 libavcodec 或 Python 与 OpenCV?)
-
我确信最初的问题是 System.Drawing 库在 NetCore 中不可用。我也很确定这已在更高版本的 Net Core 中得到解决——您使用的是哪个 NetCore 版本?