Я использую Python (Spyder 3), чтобы конвертировать AVI-видео в несколько кадров JPEG, используя код, который я нашел здесь:
import cv2
print(cv2.__version__)
vidcap = cv2.VideoCapture('1303_C_fond_149mm.avi')
success,image = vidcap.read()
count = 0
while success:
cv2.imwrite("frame%d.png" % count, image) # save frame as JPEG file
success,image = vidcap.read()
print ('Read a new frame: ', success)
count += 1
Дело в том, что он создает правильное количество кадров, но они только черные! Я смотрел файл avi, он черно-белый, но работает нормально. Дело в том, что я использовал точно такой же код на другом наборе данных (файл avi взят с другой камеры), и он работал отлично! Если вы знаете, почему я могу теперь получить только черные фотографии - нужного размера - пожалуйста, дайте мне знать!