AForge.Video.FFMPEG XamlParseException
AForge.Video.FFMPEG XamlParseException
我正在尝试设置一个简单的 C# 应用程序,我想在其中记录多个 USB 网络摄像头并将它们的提要保存到一些文件中。我正在使用 AForge.NET,因为这似乎是此类应用程序最流行的选项。我可以使用 AForge.Video.VFW AVIWriter 录制视频,但由于多种原因,我需要使用 AForge.Video.FFMPEG VideoFileWriter。但是,每当我尝试使用此 class 时,我都会得到一个 System.Windows.Markup.XamlParseException,除了一些非常无用的附加信息外,没有其他信息或内部异常。
我有一个简单的代码示例来触发异常:
using AForge.Video.FFMPEG;
namespace CameraPrototype {
public partial class MainWindow {
public MainWindow() {
InitializeComponent();
VideoFileWriter videoFileWriter = new VideoFileWriter();
}
}
}
我也用谷歌搜索了一下并尝试了其他地方提到的一些建议:
- 选中例外设置中的所有框,启用所有类型例外的中断。我曾希望这会在抛出异常时给我一些更多信息,不幸的是它没有改变任何东西。
- 将 FFMPEG DLL(swscale-2.dll、postproc-52.dll 等)复制到与应用程序构建的可执行文件相同的文件夹中(../bin/Debug/).我很确定异常与 ffmpeg 有关,但这个特定的解决方案不起作用。也许我在这里做错了什么或者我错过了 ffmpeg 的工作?
如果有人知道我可能做错了什么或如何获得有关异常的更多信息,我将非常感谢任何帮助。如果我需要 post 任何其他信息,请告诉我。谢谢!
编辑:
虽然它并没有真正回答这个问题,但我也愿意接受 AForge.NET 替代方案的建议,只要它能让我从多个 USB 网络摄像头录制和保存视频即可。
您可以尝试 Accord.NET,它已将 ffmpeg 与 Accord.Video.FFMPEG 捆绑在一起,无需额外设置。它提供与 AForge.NET 相同的特性和功能,外加一点额外功能,但除非您需要扩展的机器学习功能,否则实际上并没有什么区别。
我正在尝试设置一个简单的 C# 应用程序,我想在其中记录多个 USB 网络摄像头并将它们的提要保存到一些文件中。我正在使用 AForge.NET,因为这似乎是此类应用程序最流行的选项。我可以使用 AForge.Video.VFW AVIWriter 录制视频,但由于多种原因,我需要使用 AForge.Video.FFMPEG VideoFileWriter。但是,每当我尝试使用此 class 时,我都会得到一个 System.Windows.Markup.XamlParseException,除了一些非常无用的附加信息外,没有其他信息或内部异常。
我有一个简单的代码示例来触发异常:
using AForge.Video.FFMPEG;
namespace CameraPrototype {
public partial class MainWindow {
public MainWindow() {
InitializeComponent();
VideoFileWriter videoFileWriter = new VideoFileWriter();
}
}
}
我也用谷歌搜索了一下并尝试了其他地方提到的一些建议:
- 选中例外设置中的所有框,启用所有类型例外的中断。我曾希望这会在抛出异常时给我一些更多信息,不幸的是它没有改变任何东西。
- 将 FFMPEG DLL(swscale-2.dll、postproc-52.dll 等)复制到与应用程序构建的可执行文件相同的文件夹中(../bin/Debug/).我很确定异常与 ffmpeg 有关,但这个特定的解决方案不起作用。也许我在这里做错了什么或者我错过了 ffmpeg 的工作?
如果有人知道我可能做错了什么或如何获得有关异常的更多信息,我将非常感谢任何帮助。如果我需要 post 任何其他信息,请告诉我。谢谢!
编辑: 虽然它并没有真正回答这个问题,但我也愿意接受 AForge.NET 替代方案的建议,只要它能让我从多个 USB 网络摄像头录制和保存视频即可。
您可以尝试 Accord.NET,它已将 ffmpeg 与 Accord.Video.FFMPEG 捆绑在一起,无需额外设置。它提供与 AForge.NET 相同的特性和功能,外加一点额外功能,但除非您需要扩展的机器学习功能,否则实际上并没有什么区别。