Esempio n. 1
0
def collect(meta):
    utc = dateutil.tz.tzutc()
    t = datetime.datetime.now(utc).isoformat()
    meta['t'] = t
    streams = livestreamer.streams(meta['url'])
    stream = streams[meta['stream']]
    cap = get_capture_from_livestream(stream)
    succes, img_bgr = cap.read()
    img_rgb = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2RGB)
    # return numpy array and info
    filename = generate_filename(meta)
    meta['filename'] = filename
    plt.imsave(filename, img_rgb)
    return meta
Esempio n. 2
0
def video(meta):
    utc = dateutil.tz.tzutc()
    t = datetime.datetime.now(utc).isoformat()
    meta['t'] = t
    meta['product'] = 'video'
    meta['extension'] = 'flv'
    filename = generate_filename(meta)
    command = ['livestreamer',
               meta['url'],
               meta['stream'],
               '-f',
               '-o', filename]
    process = TimeoutSubprocess(command, 5)
    process.go()
    return process.output()