在C#中打开一个视频,迭代成帧,并将处理后的帧另存为另一个视频
我正在尝试在我的应用程序中打开一个视频,对帧进行处理,然后将结果保存到另一个视频中。我使用()进行图像处理,没有任何问题。但我无法正确使用它来处理视频,因为它会不时弹出“访问冲突”异常。此外,我想保持音频跟踪的视频输出。所以我只想用简单的C#代码遍历这些帧,并在每个帧上使用Emgu函数 这些是我的应用程序所需要的:在C#中打开一个视频,迭代成帧,并将处理后的帧另存为另一个视频,c#,.net,video,video-processing,emgucv,C#,.net,Video,Video Processing,Emgucv,我正在尝试在我的应用程序中打开一个视频,对帧进行处理,然后将结果保存到另一个视频中。我使用()进行图像处理,没有任何问题。但我无法正确使用它来处理视频,因为它会不时弹出“访问冲突”异常。此外,我想保持音频跟踪的视频输出。所以我只想用简单的C#代码遍历这些帧,并在每个帧上使用Emgu函数 这些是我的应用程序所需要的: 保留音频 视频编解码器/压缩支持 快速性能 Opencv是一个主要用于计算机视觉的库,因此没有内置函数来处理音频数据。 关于stackoverflow,这里有一个类似的问题和解决方案
Opencv是一个主要用于计算机视觉的库,因此没有内置函数来处理音频数据。 关于stackoverflow,这里有一个类似的问题和解决方案: 要利用FFMPEG及其相关软件,请查看以下内容:
使用Emgu时遇到的访问冲突错误可能与某些Emgu或opencv错误有关,2.2版本在视频保存方面存在一些已知错误 你在用吗?你试过了吗?我在用emgucv,但它有漏洞。如果你说opencvdotnet可以很好地处理视频,那么我肯定会继续使用它!thanksOpencvdotnet不再处于活动状态。上次发布是3年前。通过只依赖CvInvoke方法,您可以将Emgu CV用作纯opencv包装器,因此您将确保不会有比opencv更多的bug。谢谢,这非常有帮助。一个简单的c#代码可以迭代帧并提取位图,这可以满足我的需要(我将只在位图上使用opencv)。