我有一个python脚本,它解析MJPEG流,从流中获取第一个JPEG,并将其写入文件。问题是我无法使用任何查看器或浏览器打开此JPEG。解析器似乎工作正常,至少获得的JPEG二进制文件以SOI(ff d8)开头,并以EOI(ff d9)结束,正如预期的那样。
stream=urllib.urlopen('MY_URL')
myjpg = open('./myjpg', 'w+')
bytes=''
while j == 0:
bytes+=stream.read(1024)
a = bytes.find('\xff\xd8') #Start Of Image SOI
b = bytes.find('\xff\xd9') #End Of Image EOI
if a!=-1 and b!=-1: #if index found
jpg = bytes[a:b+2] #JPG from SOI to EOI
myjpg.write(jpg)
j = j + 1
我的最终目标是在html的标签中显示捕获的图像。