Есть ли ограничение размера кадра в OpenCV VideoWriter? - PullRequest
1 голос
/ 01 апреля 2019

При использовании opencv для сохранения набора изображений в видеофайл файл не откроется, пока я не изменим размер изображения: (Windows error - "This item is in a format we don't support. 0xc00d36b4")

Мой код выглядит так:

import cv2
import os

input_path = "input_images_folder_path"
imgs_lst = os.listdir(r"C:\Users\...\input_path")
outvid_path = r"C:\Users\...\output.avi"

image0 = input_path +"\\"+ imgs_lst[0]
img0 = cv2.imread(image)    
size = (int(img0.shape[1]), int(img0.shape[0]))


fps = 12.0
is_color = True
fourcc = cv2.VideoWriter_fourcc(*"XVID")

vid = cv2.VideoWriter(outvid_path, fourcc, 10.0, size, True)

for i in range(0,50):# int(len(imgs_lst))):

    image = input_path +"\\"+ imgs_lst[i]
    img = cv2.imread(image,1)
    img = cv2.resize(img, size) #tried to comment this out... wont work either
    cv2.imshow("img", img)
    cv2.waitKey(1)

    vid.write(img)

vid.release()

если я изменю размер -

size = (int(img0.shape[1]/2), int(img0.shape[0]/2))
  • все работает хорошо. У меня вопрос, есть ли ограничение на размер кадра. Я нашел несколько других ответов, касающихся ограничения размера выходного файла, но ничего не касалось формы одного кадра.

(изменение fps, формат тоже не работал)

...