Запис відеофайлу з використанням бібліотеки opencv на мові Python 3.6. Для запису використовується об”єкт VideoWriter, який у данному випадку викликається з наперед визначеними параметрами: назва відеофайлу (для збереження), fourcc (кодек), fps, size, isColour.
Розмір відеофайлу size (висота, ширина) визначається при одноразовому зчитуванні першого в серії зображення. Код послідовно читає зображення (назва серії Hxxxx.jpg — H0000.jpg, H0001.jpg, H0002.jpg і так далі), які знаходяться в тій самій теці, де розміщується сам вихідний файл програми.
import cv2 end = 120 #останній номер зображення в серії fps = 5 #fps file_ind = 'H' #індекс зображення img = cv2.imread(file_ind+'0000.jpg') #читаем перше зображення size = img.shape[1], img.shape[0] #отримуємо розмір - висота/ширина fourcc = cv2.VideoWriter_fourcc(*'XVID') #підключаємо кодек згідно http://www.fourcc.org/codecs.php video_name = file_ind + '_video.avi' video = cv2.VideoWriter(video_name, fourcc, fps, size, True) #створюємо відеофайл, визначаємо його параметри for i in range(0,end,1): #читаємо у циклі всі зображення filename = file_ind+str(i).zfill(4)+'.jpg' #формуємо змінну з номером файлу зображення print(filename) #виводимо номер файлу try: img = cv2.imread(filename) #читаєм файл зображення except: pass video.write(img) #дописуєм кадр в відеофайл video.release() #вимикаєм відеофайл cv2.destroyAllWindows()
В результаті складання зображень отримуємо наступне відео просування хмар в зоні дії ДМРЛ аеропорту Бориспіль.
Зображення для складання відео отриманні з сайту meteo.gov.ua і є даними ДМРЛ (доплерівського метеорологічного радару) аеропорту Бориспіль (UKBB) за 4 квітня 2017 року.