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),但我需要一种方法将数据转换为图像,并获得一个可以存储的图像。