我正在从mjpg流中提取jpg帧。这些是有效的jpg文件,并且在我尝试过的任何图像工具中都可以使用;但是,Rekognition无论是将它们作为Bytes发送还是将它们移动到S3并尝试该路线,都无法接受它们。
我制作了一些版本(附在此处),都来自同一源jpg(我不想将它们内联包含,因为我不想让图像优化代码更改它们)
查看这些文件的十六进制编辑器中,我唯一看不到的区别是更多的exif数据(使用exiftool)。当我在原始文件上运行exiftool时,它仍然报告框架的所有基本详细信息。
我认为这是Rekognition的一个错误,或者它正在寻找一些特定的exif位,而我的mjpeg流提取正在省略它。也许有人知道为什么只需附加正确的起始和结束帧字节就无法从mjpeg中提取jpeg帧。
我制作了一些版本(附在此处),都来自同一源jpg(我不想将它们内联包含,因为我不想让图像优化代码更改它们)
test.jpg
- 原始帧
test-photoshop.jpg
- 在Photoshop中打开,“保存为Web”
test-imageoptim.jpg
- 经过ImageOptim处理(我相信它使用jpegtran压缩)查看这些文件的十六进制编辑器中,我唯一看不到的区别是更多的exif数据(使用exiftool)。当我在原始文件上运行exiftool时,它仍然报告框架的所有基本详细信息。
我认为这是Rekognition的一个错误,或者它正在寻找一些特定的exif位,而我的mjpeg流提取正在省略它。也许有人知道为什么只需附加正确的起始和结束帧字节就无法从mjpeg中提取jpeg帧。
FF D9
标记之后,也许这些字节会让亚马逊感到困惑。 - Chris O