示例#1
0
def liveview_and_save(timer=5):
    camera = SonyAPI()
    try:
        live = camera.startLiveview()
        liveview_url = live['result'][0]
        f = urllib.request.urlopen(liveview_url)
    except Exception:
        print(live)
        raise
    if not os.path.exists("./static"):
        os.makedirs("./static")
    if not os.path.exists("./static/saved"):
        os.makedirs("./static/saved")
    t = timer
    while 1:
        data = f.read(8)
        data = f.read(128)
        payload = payload_header(data)
        live = open('./static/live.jpg', 'w')
        live.write(f.read(payload['jpeg_data_size']))
        live.close()
        if t == 0:
            save = shutil.copy('./static/live.jpg', './static/saved/' + str(int(time.time()))+'.jpg')
            t = timer
        f.read(payload['padding_size'])
        time.sleep(1)
        t = t - 1
示例#2
0
def liveview_and_save(timer=5):
    camera = SonyAPI()
    try:
        live = camera.startLiveview()
        liveview_url = live['result'][0]
        f = urllib2.urlopen(liveview_url)
    except:
        print live
        raise
    if not os.path.exists("./static"):
        os.makedirs("./static")
    if not os.path.exists("./static/saved"):
        os.makedirs("./static/saved")
    t = timer
    while 1:
        data = f.read(8)
        data = f.read(128)
        payload = payload_header(data)
        live = open('./static/live.jpg', 'w')
        live.write(f.read(payload['jpeg_data_size']))
        live.close()
        if t == 0:
            save = shutil.copy(
                './static/live.jpg',
                './static/saved/' + str(int(time.time())) + '.jpg')
            t = timer
        f.read(payload['padding_size'])
        time.sleep(1)
        t = t - 1
示例#3
0
def liveview_and_save(timer=5):
    camera = SonyAPI()
    try:
        live = camera.startLiveview()
        liveview_url = live["result"][0]
        f = urllib2.urlopen(liveview_url)
    except:
        print live
        raise
    if not os.path.exists("./static"):
        os.makedirs("./static")
    if not os.path.exists("./static/saved"):
        os.makedirs("./static/saved")
    t = timer
    while 1:
        data = f.read(8)
        data = f.read(128)
        payload = payload_header(data)
        live = open("./static/live.jpg", "w")
        live.write(f.read(payload["jpeg_data_size"]))
        live.close()
        if t == 0:
            save = shutil.copy("./static/live.jpg", "./static/saved/" + str(int(time.time())) + ".jpg")
            t = timer
        f.read(payload["padding_size"])
        time.sleep(1)
        t = t - 1
示例#4
0
文件: sony.py 项目: vanshg/gopro
from pysony import SonyAPI, payload_header
import urllib2
camera = SonyAPI()
camera.QX_ADDR = "http://192.168.122.1:8080"
# print(camera.getAvailableApiList())
live = camera.startLiveview()
liveview_url = live['result'][0]
f = urllib2.urlopen("http://192.168.122.1:8080/liveview/liveviewstream")
while 1:
    data = f.read(8)
    data = f.read(128)
    payload = payload_header(data)
    live = open('./static/live.jpg', 'w')
    live.write(f.read(payload['jpeg_data_size']))
    live.close()
    # if t == 0:
    # 	save = shutil.copy('./static/live.jpg', './static/saved/' + str(int(time.time()))+'.jpg')
    # 	t = timer
    f.read(payload['padding_size'])
    # time.sleep(1)