Empty3.one project computers and technology
3D, anime, capture, configuration, configure, creation, design, developer, development, effects, empty3, empty3-library-3d, empty3.config, encode, encoder, engineering, featureApp, featuring, frame, generate, HD, image, image featuring featureapp, images, java, model, model 3D, models, morphing, movie, news, projects, Python, software, vidéo, vidéos
manuel
1 Comments
Encoder vos vidéos frame après frame, en Python
Le script:
import cv2
import numpy as np
import glob
img_array = []
# size = (1920, 1080)
# size = (1600, 720)
size = (320, 240)
frame = 0
filename_video_output = "cat01.avi"
print("Directory : ")
#filename = input()
#filename = filename.replace("\\", "\\\\")
print("Video name : ")
#filename_video_output = input()
# out = cv2.VideoWriter(filename_video, cv2.VideoWriter_fourcc(*'DIVX'), 50, size)
filename = ("C:\\Users\\manue\\EmptyCanvasTest\\one.empty3.tests.coursecheval.TestChatHumain\\FICHIERS_2024-02-05-20-51-20"+
"\\*.JPG")
#filename = filename.replace("\\", "\\\\")
for filename_img in glob.glob(filename):
img = cv2.imread(filename_img)
if type(img) is not None:
h, w, c = img.shape
size = (w, h)
out = cv2.VideoWriter("output\\"+filename_video_output, cv2.VideoWriter_fourcc('M', 'J', 'P', 'G'), 30, size)
print("Construction du tableau d'images")
for filename_img in glob.glob(filename):
img = cv2.imread(filename_img)
if type(img) is not None:
print("Frame ajoutée dans tableau" + filename_img)
frame = frame + 1
try:
out.write(img)
except:
print("Image non correcte")
print("Frame " + str(frame) + " encodée.")
out.release()
print("Terminé.")
print(filename_video_output)
Share this content:
1 comment