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

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

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

>保持音频
>视频编解码器/压缩支持
>快速的表现

最佳答案 Opencv是一个主要用于计算机视觉的库,因此没有内置函数可以处理音频数据.

在stackoverflow上有一个类似的解决方案问题:

Adding audio to video produced from OpenCV

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

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

点赞