2011-01-20 37 views
4

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

这些是希望我的应用程序:

  1. 保持音频
  2. 视频编解码器/压缩支持
  3. 快速性能
+0

您是否在使用[opencvdotnet](http://code.google.com/p/opencvdotnet/),并试过[教程](http://code.google.com/p/opencvdotnet/wiki/)教程)? – k3b 2011-01-20 14:58:16

+0

我正在使用emgucv,但它有错误。如果你说opencvdotnet在视频方面工作的很好,那么我肯定会继续使用它!谢谢 – 2011-01-22 05:27:29

回答

2

opencv的主要是计算机视觉的东西,所以库没有内置的功能可以让您处理音频数据。 有一个解决类似的问题在这里计算器: Adding audio to video produced from OpenCV

要采取FFMPEG的优势,它的相关软件看看这里: http://opencv.willowgarage.com/wiki/FFMPEG

您使用Emgu可能与面临的访问冲突错误到一些emgu或opencv的bug,2.2版本已经有一些已知的视频保存。