我正在尝试在我的应用程序中打开一个视频以处理帧,然后将结果保存到另一个视频中。我用了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 版本有一些已知的视频保存问题。
关于c# - 在 C# 中打开视频并迭代到帧并将处理后的帧保存为另一个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4745972/