Я хочу написать программу, которая отслеживает и отслеживает объекты в 2 разных видео, используя openCV в python (cv2).
Я бы хотел Объединить два видео в 1 видео затем запустите на этом видео программу для отслеживания объектов.
Может кто-нибудь показать и объяснить инструкции по их объединению?
Мой код здесь не работает. Он запускает видео 2 после первого кадра видео 1
import cv2
capture = cv2.VideoCapture('p1a_tetris_1.mp4') #tell open cv to use the following video file as input
while capture.isOpened():
ret, frame = capture.read() #capture each frame from the video .
#ret is a boolean to indicate if the
if ret == True :
grayFrame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # apply gray frame to current frame
cv2.imshow('video Part 1', grayFrame) # shows video in grascale
else :
capture = cv2.VideoCapture('p1a_tetris_2.mp4')
while capture.isOpened():
try:
ret, frame = capture.read()
print(ret)
if ret == True :
grayFrame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # apply gray frame to current frame
cv2.imshow('Video Part 2', grayFrame) # shows video in grascale
if cv2.waitKey(1) == 27:
break
else :
break
except :
print("error occured")
capture.release () cv2.destroyAll Windows ()