Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python livestreamer流到图像_Python_Image_Screenshot_Frame - Fatal编程技术网

python livestreamer流到图像

python livestreamer流到图像,python,image,screenshot,frame,Python,Image,Screenshot,Frame,我目前的代码是: from livestreamer import Livestreamer session = Livestreamer() stream = session.streams('http://www.twitch.tv/esl_csgo') stream = stream['source'] fd = stream.open() with open("/tmp/stream.dat", 'wb') as f: while True: data = fd.

我目前的代码是:

from livestreamer import Livestreamer
session = Livestreamer()
stream = session.streams('http://www.twitch.tv/esl_csgo')
stream = stream['source']
fd = stream.open()
with open("/tmp/stream.dat", 'wb') as f:
    while True:
        data = fd.read(1024)
        f.write(data)
我想从这个流中获取一帧,并在存储为png图像之前对其进行剪切

这段代码工作正常,可以用vlc播放器播放,没有任何问题,但我希望在不保存文件的情况下获得一帧,以减少硬盘上的IO


我曾尝试使用cv2,但在安装API后,我找不到解决方法

您是否尝试过将数据放入数组,并仅在经过一定次数的迭代(您可以使用计数器跟踪)后将数组写入磁盘?另外,为什么您有一个
而为True
?是为了确保有可用的数据吗?您也可以使用try/except IOError语句来处理此问题。@c.leather我不想存储流,可以忽略f.write(数据),我只需要1帧。我还可以在一些迭代中执行data+=fd.read(1024),但我需要一种方法将数据转换为图像,并获得一个可以存储的图像。