Я пытался создать видео из массивов numpy с помощью OpenCv. В большинстве случаев он дает "поврежденный" файл - PullRequest
0 голосов
/ 06 мая 2020

По какой-то причине одни разрешения работают, а другие - нет. Многие комбинации кода c -контейнер работают, но некоторые нет. Я знаю, что не все контейнеры работают со всеми кодеками, но это кажется странным.

Код ниже - версия с таким же поведением.

import cv2
import numpy
import os

os.chdir(os.path.expanduser("~/Desktop"))
shape = (640, 480)
frame = numpy.zeros(tuple([*shape] + [3]), numpy.uint8)

video_name = 'output.avi'
fps = 60
video = cv2.VideoWriter(video_name, cv2.VideoWriter_fourcc(*'XVID'), fps, shape)

for i in range(fps * 5):
    video.write(frame)

video.release()

1 Ответ

0 голосов
/ 06 мая 2020

Opencv работает (высота, ширина), а numpy (ширина, высота) при определении формы. поэтому мне нужно перевернуть кортеж, прежде чем использовать его для определения формы VideoWriter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...