我有一个 AVI 视频,我想将其编解码器更改为 CVID,因为在 Visual Studio 中发生错误,只能打开具有此编解码器的视频
我们正在使用 opencv 2.1 打开 avi 视频,我们使用了 opencv 文件提供的视频,它可以工作,它的编解码器是 CVID
我们使用了很多类型的转换器,但它们的结果都不起作用我们还尝试将 avi 视频转换为不同的格式,然后转换回 avi,但它也不起作用
所以你能帮助我们吗?
我有一个 AVI 视频,我想将其编解码器更改为 CVID,因为在 Visual Studio 中发生错误,只能打开具有此编解码器的视频
我们正在使用 opencv 2.1 打开 avi 视频,我们使用了 opencv 文件提供的视频,它可以工作,它的编解码器是 CVID
我们使用了很多类型的转换器,但它们的结果都不起作用我们还尝试将 avi 视频转换为不同的格式,然后转换回 avi,但它也不起作用
所以你能帮助我们吗?
转换视频是一个相当复杂的过程。除非您能找到一些现成的代码,否则您将不得不解释 AVI 的每一帧。这意味着,读取 AVI 本身的标头格式,然后读取前 N 帧,并将帧馈送到使用 CVID 编码器的存储中。
这听起来很简单,但视频通常以复杂的压缩形式存储,您需要将其解压缩为适合 CVID 编码器的形式。
通常,视频帧由“关键帧”(几乎每个像素都在帧中)和“增量帧”组成,其中包含关键帧的“更新部分”),因此您需要了解它是哪种类型的帧.
显然,将其转换回 AVI 是相反的过程。
我不知道 AVI 的内部格式,也不知道 CVID 有什么不同。但我很确定最简单的方法是找到一些现有的软件来做到这一点。