如何在python中记录抽搐流,最好使用livestreamer?

时间:2015-07-25 21:19:23

标签: python video-streaming live-streaming twitch

目前我只有:

from livestreamer import Livestreamer
session = Livestreamer()
stream = session.streams('http://www.twitch.tv/riotgames')
stream = stream['source']
fd = stream.open()

因为我还是python的新手,所以我完全不知道接下来要做什么。我如何连续保存,比方说,将流的最后40秒保存到文件中?

1 个答案:

答案 0 :(得分:1)

这是一个开始:

from livestreamer import Livestreamer
session = Livestreamer()
stream = session.streams('http://www.twitch.tv/riotgames')
stream = stream['source']
fd = stream.open()
with open("/tmp/stream.dat", 'wb') as f:
    while True:
        data = fd.read(1024)
        f.write(data)

我已经尝试过了。例如,您可以在VLC中打开/tmp/stream.dat。该示例将一次读取1 kb并将其写入文件。

程序将永远运行,因此您必须使用Ctrl-C中断它,或为此添加一些逻辑。您可能需要以某种方式处理错误和流的结束。