我是一名python和OpenCV初学者!我想创建一个由3个其他视频组成的视频。每个视频都是黑色背景上的一辆移动的汽车
我创建的视频暂时是空的:
video_summary=cv2.VideoWriter(video_output_path ,fourcc,video_fps ,(480,270), True)现在,我想在video_summary的"video_a_ajouter“中添加名为0、2和4的视频。
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重叠
提前感谢您的帮助!!:)
发布于 2016-06-02 14:06:56
我不确定你所说的“由其他3个视频组成”是什么意思,这里有两个想法:
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函数
https://stackoverflow.com/questions/37578035
复制相似问题