在 OpenCV 中,许多使用 imEncode 转换为 JPG 失败

In OpenCV many conversions to JPG using imEncode fails

出于特定目的,我尝试使用 OpenCV 将 AVI 视频转换为一种移动 JPEG 格式。为此,我从源视频中读取图像,使用 imEncode 将它们转换为 JPEG,然后将这些 JPEG 图像写入目标视频。

在数百帧之后,生成的 JPEG 图像的大小突然几乎翻了一番。这是尺寸列表:

68045
68145
68139
67885
67521
67461
67537
67420
67578
67573
67577
67635
67700
67751
127800
127899
127508
127302
126990
126904

有人知道这里发生了什么吗?

顺便说一句:我正在使用 OpenCV.Net 作为 OpenCV 的包装器。

非常感谢,
保罗

我找到了解决方案。如果我明确地将第三个参数输入到 imEncode(对于 JPEG 编码,这表示编码质量,范围从 0 到 100)而不是使用默认值 (95),问题就会消失。这可能是 OpenCV.Net 中的错误,但也可能是 OpenCV 本身的错误。