1

我有一个 AVI 视频,我想将其编解码器更改为 CVID,因为在 Visual Studio 中发生错误,只能打开具有此编解码器的视频

我们正在使用 opencv 2.1 打开 avi 视频,我们使用了 opencv 文件提供的视频,它可以工作,它的编解码器是 CVID

我们使用了很多类型的转换器,但它们的结果都不起作用我们还尝试将 avi 视频转换为不同的格式,然后转换回 avi,但它也不起作用

所以你能帮助我们吗?

4

1 回答 1

0

转换视频是一个相当复杂的过程。除非您能找到一些现成的代码,否则您将不得不解释 AVI 的每一帧。这意味着,读取 AVI 本身的标头格式,然后读取前 N 帧,并将帧馈送到使用 CVID 编码器的存储中。

这听起来很简单,但视频通常以复杂的压缩形式存储,您需要将其解压缩为适合 CVID 编码器的形式。

通常,视频帧由“关键帧”(几乎每个像素都在帧中)和“增量帧”组成,其中包含关键帧的“更新部分”),因此您需要了解它是哪种类型的帧.

显然,将其转换回 AVI 是相反的过程。

我不知道 AVI 的内部格式,也不知道 CVID 有什么不同。但我很确定最简单的方法是找到一些现有的软件来做到这一点。

于 2013-03-31T12:40:25.440 回答