有没有一种方法可以使用python以编程方式将.webm字节转换为jpg文件格式?具体来说,我从Amazon Kinesis Video获得了.webm字节流,并且我想对该字节流进行采样,以便每x秒生成jpg。
更新以包含代码:
stream = video_client.get_media(StreamARN=myARN,StartSelector={'StartSelectorType': 'NOW'})
chunk = stream['Payload'].read(1024 * 8)
with open('test.webm', 'wb+') as f:
while chunk:
f.write(chunk)
chunk = stream['Payload'].read(1024 * 8)
cap = cv2.VideoCapture('test.webm')
ret, frame = cap.read()
我根据问题Save streamed video from KinesisVideoStream using boto3 to a local file修改了我的代码。使用cv2,我可以将整个文件转换为jpg,但我希望能够仅将其字节从内存转换为字节,而不必创建文件,停止流然后读取文件。