Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中打开一个视频,迭代成帧,并将处理后的帧另存为另一个视频_C#_.net_Video_Video Processing_Emgucv - Fatal编程技术网

在C#中打开一个视频,迭代成帧,并将处理后的帧另存为另一个视频

在C#中打开一个视频,迭代成帧,并将处理后的帧另存为另一个视频,c#,.net,video,video-processing,emgucv,C#,.net,Video,Video Processing,Emgucv,我正在尝试在我的应用程序中打开一个视频,对帧进行处理,然后将结果保存到另一个视频中。我使用()进行图像处理,没有任何问题。但我无法正确使用它来处理视频,因为它会不时弹出“访问冲突”异常。此外,我想保持音频跟踪的视频输出。所以我只想用简单的C#代码遍历这些帧,并在每个帧上使用Emgu函数 这些是我的应用程序所需要的: 保留音频 视频编解码器/压缩支持 快速性能 Opencv是一个主要用于计算机视觉的库,因此没有内置函数来处理音频数据。 关于stackoverflow,这里有一个类似的问题和解决方案

我正在尝试在我的应用程序中打开一个视频,对帧进行处理,然后将结果保存到另一个视频中。我使用()进行图像处理,没有任何问题。但我无法正确使用它来处理视频,因为它会不时弹出“访问冲突”异常。此外,我想保持音频跟踪的视频输出。所以我只想用简单的C#代码遍历这些帧,并在每个帧上使用Emgu函数

这些是我的应用程序所需要的:

  • 保留音频
  • 视频编解码器/压缩支持
  • 快速性能

  • Opencv是一个主要用于计算机视觉的库,因此没有内置函数来处理音频数据。 关于stackoverflow,这里有一个类似的问题和解决方案:

    要利用FFMPEG及其相关软件,请查看以下内容:


    使用Emgu时遇到的访问冲突错误可能与某些Emgu或opencv错误有关,2.2版本在视频保存方面存在一些已知错误

    你在用吗?你试过了吗?我在用emgucv,但它有漏洞。如果你说opencvdotnet可以很好地处理视频,那么我肯定会继续使用它!thanksOpencvdotnet不再处于活动状态。上次发布是3年前。通过只依赖CvInvoke方法,您可以将Emgu CV用作纯opencv包装器,因此您将确保不会有比opencv更多的bug。谢谢,这非常有帮助。一个简单的c#代码可以迭代帧并提取位图,这可以满足我的需要(我将只在位图上使用opencv)。