我正在从 mjpg 流中提取 jpg 帧。这些是有效的 jpg 文件,可以在我尝试过的任何图像工具中使用;但是,当将其作为字节发送时,或者当我将它们移动到 S3 并尝试该路线时,Rekognition 不会接受它们。
我制作了几个版本(附在此处),全部来自相同的源 jpg(我会将它们内联,但我不希望图像优化代码更改它们)
test.jpg
- 原始框架
test-photoshop.jpg
- 在 Photoshop 中打开,“保存为网络”d
test-imageoptim.jpg
- 通过 ImageOptim 运行(我相信用 jpegtran 压缩)
在十六进制编辑器中查看这些,我看不到的唯一区别是更多的 exif 数据(使用 exiftool)。当我在原版上运行 exiftool 时,它仍然会报告框架的所有基本细节。
我假设这是 Rekognition 的一个错误,或者它正在寻找一些特定的 exif 位,我的 mjpeg 流提取正在省略。也许有人知道为什么仅通过附加正确的开始和结束帧字节就无法从 mjpeg 中提取 jpeg 帧。