2016-06-01 8 views
1

私はパイソンとOpenCVの初心者です! 私は他の3つのビデオから作られたビデオを作りたいと思います。レイヤードビデオのビデオを作成する

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

今、私は「video_a_ajouter」から0と呼ばれるビデオ、2と4を追加したい:各ビデオは、私は一瞬のために空で録画ビデオを作成し、黒の背景

に移動する車ですin 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]) 
私は0重複2と重複4

2でいただきありがとうございますことを考えると、video_summaryに3本のビデオを置く方法を知っていただきたいと思います

あなたの助けを前に進んでください!

1)3本の動画を連続して次々と見られている::)私はあなたがここに、「3つの他の動画で作られた」によって何を意味するかわからないんだけど

+0

ありがとうございました!実際に、私がしたいことは、ビデオをマージすることです:私は同時に各ビデオの3台の車を見たいと思います – La26

答えて

0

は2つのアイデアがあり

場合この場合、現在のビデオが終了しているかどうかを確認することができます。そうでない場合は、そのフレームを追加し、それ以外の次のビデオからフレームを追加します。

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本のビデオ別の上で1つ重ねる必要があります。この場合

を、あなたが見えるはずですaddWeighted関数を呼び出す

関連する問題