2

我已经使用 OpenCV 很长一段时间了,我总是或多或少地忽略了在使用 OpenCV 命令编写 AVI 时发生的奇怪现象。但现在我需要它用于另一个目的,它必须是准确的。

当我使用 cvCaptureFromFile(或 FromAVI)读取 XVID 压缩 AVI,然后使用 cvVideoWriter(从 W32 菜单中选择 XVID 压缩)写入帧时,生成的 AVI 总是缺少原始 vid 的最后一帧。除非输入 vid 是未压缩的 AVI,否则在读取时该帧也会被忽略,但在这种情况下,当我选择未压缩(或编解码器)来保存最后一帧时会出现问题,并且程序中止,不会留下可读的 AVI 文件。

我能做些什么呢,有人知道吗?

干杯斯蒂芬

4

1 回答 1

0

1) 升级到可用的最新 OpenCV 并重试。

2)如果这不起作用,您将不得不选择另一个多媒体框架来读取帧:ffmpeggstreamer

这就是我现在能想到的。

于 2012-04-13T12:48:28.230 回答