我是一个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
提前感谢您的帮助!! :)
答案 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函数