在 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 本身的错误。
出于特定目的,我尝试使用 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 本身的错误。