#!/usr/bin/env python
# encoding=utf-8
import time #导入定时
import urllib2 #导入url
import re #导入正则
import commands #导入调用shell命令模块
def mjpg_jpg():
commands.getstatusoutput('/etc/init.d/mjpg-streamer start') #开启mjpg-streamer进程
a = commands.getstatusoutput('ps')
print a
time.sleep(1) #延时
req = urllib2.urlopen("http://192.168.1.1:8080/?action=stream")
buf = req.read(71) #取出包含jpg长度的信息头
a = "\d+" #设置匹配规则取出jpg数据长度
m = re.findall(a,buf) #正则取出
print "jpg0:",m #打印出来看看
buf_1 = req.read(27) #取出mjpeg包含运行时间数据,没用扔掉
if len(m) > 0:
jpg_s0 = int(m[0]) #jpg长度转int
jpg0 = req.read(jpg_s0) #取出jpg数据
l = req.read(3) #垃圾扔掉
buf = req.read(71)
a = "\d+"
m = re.findall(a,buf)
print "jpg1:", m
buf_1 = req.read(27)
if len(m) > 0:
jpg_s1 = int(m[0])
jpg1 = req.read(jpg
python从Mjpg-streamer中取出一张jpg照片
最新推荐文章于 2024-08-02 01:32:51 发布
该Python脚本用于启动Mjpg-streamer进程,从指定URL读取JPEG流,选择最长的JPEG数据并将其保存为当前时间戳命名的.jpg文件,最后停止Mjpg-streamer进程。
摘要由CSDN通过智能技术生成