Есть ли способ программно преобразовать байты .webm в формат файла jpg с помощью python?В частности, я получаю поток байтов .webm от Amazon Kinesis Video, и я хотел бы попробовать этот поток байтов для создания jpg каждые x секунд.
ОБНОВЛЕНИЕ, чтобы включить код:
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()
Я адаптировал свой код из этого вопроса Сохранение потокового видео из KinesisVideoStream с использованием boto3 в локальный файл .Используя cv2, я могу конвертировать весь файл в jpg, но я хотел бы иметь возможность просто конвертировать их байты из памяти без необходимости создавать файл, останавливать поток и затем читать файл.