【发布时间】:2013-10-01 10:40:32
【问题描述】:
使用this api 我已经设法下载流数据,但我不知道如何解析它。我查看了 RMTP 格式,但似乎不匹配。
from livestreamer import Livestreamer
livestreamer = Livestreamer()
# set to a stream that is actually online
plugin = livestreamer.resolve_url("http://twitch.tv/froggen")
streams = plugin.get_streams()
stream = streams['mobile_High']
fd = stream.open()
data = fd.read()
我已经上传了here的数据示例。
理想情况下,我不必将其解析为视频,我只需要将第一个关键帧作为图像。任何帮助将不胜感激!
更新:好的,我让 OpenCV 工作了,它可以抓取我拥有的随机视频文件的第一帧。然而,当我在文件中使用相同的代码和流数据时,它产生了nonsense image。
【问题讨论】:
-
我设法用 OpenCV 库打开了你的文件(Python 代码:
capture = cv2.VideoCapture("downloads/( uploadMB.com ) stream.bin"))我设法从中得到了一个图像(3 通道,1280x720),但它看起来像一个五彩斑斓的烂摊子。您确定文件中存在有效的关键帧吗? -
我刚刚尝试下载the first 1 MB of stream data,然后使用
cv2.VideoCapture,然后使用capture.read,但它返回False/None。您是如何从中获得图像的?
标签: python video-streaming rtmp