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

标签 c# .net video video-processing emgucv

我正在尝试在我的应用程序中打开一个视频以处理帧,然后将结果保存到另一个视频中。我用了OpenCV ( Emgu ) 我的图像处理没有问题。但是我不能正确地使用它来处理视频,因为它不时弹出“访问冲突”异常。我还想保留视频的音轨以供输出。所以我只想用简单的 C# 代码遍历帧,并在每个帧上使用我的 Emgu 函数。

我的应用需要这些:

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

最佳答案

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/

相关文章:

c# - ASP.NET MVC 6 基于 HTTP 状态码处理错误

C#:将设置导入/导出文件

javascript - 如何在隐藏 Div 时停止 YouTube 视频

javascript - 在页面上第二次播放时 YouTube 视频出现在错误的位置

c# - 如何使用 C# 反序列化 JSON

c# - 如何获取通用列表中的比较项目

.net - 使用 .NET 3.5 缩放和提供图像

android - Android HTML5 的视频编码

c# - 正则表达式 c# 表达式来验证除零以外的所有数字

c# - Asp.net core View 组件模型绑定(bind)