2016-06-01 3 views
1

Ich bin ein Python und OpenCV Anfänger! Ich möchte ein Video aus 3 anderen Videos erstellen. Jedes Video ist ein fahrendes Auto auf einem schwarzen HintergrundErstellen Sie ein Video von geschichteten Videos

ich das Video erstellt, die für den Moment leer ist:

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

Nun würde Ich mag Videos hinzufügen 0 genannt, 2 und 4 von „video_a_ajouter“ in video_summary.

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

Also, ich tat dies:

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]) 

Ich möchte wissen, wie die 3 Videos in video_summary zu setzen, wenn man bedenkt, dass 0 Überlappungen 2 und 2 Überlappungen 4

Danke in Voraus für Ihre Hilfe !! :)

+0

Vielen Dank für Ihre Antwort! Eigentlich möchte ich die Videos zusammenführen: Ich möchte die 3 Autos jedes Videos gleichzeitig sehen – La26

Antwort

0

Ich bin nicht sicher, was Sie unter „aus drei anderen Videos“ bedeuten, hier sind zwei Ideen:

1) die 3 Videos nacheinander werden nacheinander gesehen:

Wenn Dies ist der Fall, Sie können überprüfen, ob das aktuelle Video beendet ist. Wenn es nicht der Fall, dessen Rahmen ist, sonst den Rahmen von der nächsten Video anhängen:

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), um die 3 Videos übereinander zu überlagern müssen:

In diesem Fall sollten Sie achten up die addWeighted Funktion