2012-04-13 36 views
2

我一直在使用OpenCV很长一段时间,而且我总是忽略使用OpenCV命令编写AVI时出现的奇怪现象。但现在我需要它作为另一个目的,它必须是准确的。当我使用cvCaptureFromFile(或FromAVI)读取XVID压缩AVI,然后用cvVideoWriter(从W32菜单中选择XVID压缩)编写帧时,生成的AVI始终缺少原始vid的最后一帧。除非输入vid是未压缩的AVI,否则该帧也会被忽略,但在这种情况下,如果选择保存最后一帧的未压缩(或编解码器)会造成麻烦,并且程序中止不会留下可读的AVI文件。使用OpenCV读取/写入AVI的最后一帧奇数

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

干杯 斯蒂芬

回答

0

1)升级到可用的最新OpenCV的,然后再试一次。 2)如果不行,你必须选择另一个多媒体框架来读取帧:ffmpeggstreamer

这就是我现在能想到的。

+0

最新的(中继)OpenCV有很多ffmpeg包装的错误修正,包括最后一帧丢失的错误。但它仍然没有错误 – Sam 2012-04-13 14:00:47

+0

谢谢,这听起来不错,我已经阅读了更改日志,它听起来很有希望。我会尽快尝试 – user1331044 2012-04-13 16:12:46