创建分层视频的视频

时间:2016-06-01 20:18:44

标签: python opencv video overlap

我是一个python和OpenCV初学者! 我想创建一个由其他3个视频制作的视频。每个视频都是黑色背景上的移动车

我创建了暂时为空的视频:

video_summary=cv2.VideoWriter(video_output_path ,fourcc,video_fps ,(480,270), True)

现在,我想在" video_a_ajouter"中添加名为0,2和4的视频。在video_summary中。

video_a_ajouter=[0,2,4]
video_working=[]

所以,我这样做了:

for i in video_a_ajouter:    video_working.append(cv2.VideoCapture(output_directory_path+'output_TP_'+str(video_a_ajouter[0])+'.avi'))
        video_a_ajouter.remove(video_a_ajouter[0])

我想知道如何将3个视频放在video_summary中,考虑到0重叠2和2重叠4

提前感谢您的帮助!! :)

1 个答案:

答案 0 :(得分:0)

我不确定你的意思是“其他3个视频”,这里有2个想法:

1)连续看到3个视频:

如果是这种情况,您可以检查当前视频的完成情况。如果不是,请添加其帧,否则从下一个视频添加帧:

ret1,img1=cap1.read()//read 1st video
ret2,img2=cap2.read()//2nd
ret3,img3=cap3.read()//3rd

if(cap1.isOpened()):
   video_summary.write(img1)
elif(cap2.isOpened()):
   video_summary.write(img2)
elif(cap3.isOpened()):
   video_summary.write(img3)

2)你需要将3个视频叠加在另一个上面:

在这种情况下,您应该查找addWeighted函数