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

时间:2011-01-20 10:30:22

标签: c# .net video video-processing emgucv

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

这些对我的应用来说是理想的:

  1. 保持音频
  2. 视频编解码器/压缩支持
  3. 快速表现

1 个答案:

答案 0 :(得分:2)

Opencv是一个主要用于计算机视觉的库,因此没有内置函数可以处理音频数据。 在stackoverflow上有一个类似的解决方案问题: Adding audio to video produced from OpenCV

要利用FFMPEG及其相关软件,请查看此处: http://opencv.willowgarage.com/wiki/FFMPEG

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