2017-11-16 3 views
1

Von dem, was ich verstehe, nimmt fl_image eine Pipeline-Funktion, die ein einzelnes Bild nur akzeptieren sollte, dh processedClip = input_file.fl_image (imagePipeline)Wie fügt man fl_image in MoviePy Parameter hinzu?

wo

def imagePipeline (img):

. ...

Rückkehr finalImage

Aber was, wenn unsere imagePipeline Funktion in mehr Argumente nimmt

heißt

def imagePipeline (img, arg1, arg2, arg3):

...

Rückkehr finalImage

Wie können wir Argumente für unsere imagePipeline in fl_image hinzufügen?

Antwort

0

Obwohl dies möglicherweise nicht die beste Lösung ist, können Sie alle Parameter, die Sie haben, als globale Variablen festlegen.

ZB:

param1 = 34 
param2 = 43 

def process_image(img): 
    global param1 
    global param2 
    if param1 > param2: 
     #do whatever 
     param1 = param2 * 2 
    return image 

clip1 = VideoFileClip("input.mp4") 
final_clip = clip1.fl_image(process_image) 
final_clip.write_videofile('output.mp4', audio=False) 
Verwandte Themen