2017-07-11 2 views
0

Ich habe diesen seltsamen Bug mit MoviePy. Ich erstelle ein Video mit VideoClip wo Frames mit numpy Arrays definiert sind.MoviePy zeigt Frames als Kacheln über Video

Zum Beispiel, ich bin mit einem einzigen Rahmen, der wie folgt aussieht (wenn mit matplotlib gedruckt)

plt.imshow(frame) 
plt.show() 

enter image description here

Wenn ich ein Video mit nur diesen Rahmen zu erstellen, es sieht aus wie dies:

def get_frame(t): 
    return frame 

animation = VideoClip(get_frame, duration=3) 
animation.ipython_display(fps=3, codec='mpeg4') 

enter image description here

Warum wiederholt moviepy den Rahmen, anstatt ihn zu strecken?

Ich habe versucht, mit der Videogröße usw. zu spielen, aber nichts geändert.


Hier ist der gesamte Code:

from moviepy.editor import VideoClip 
import numpy as np 

frame = np.zeros([400, 400]) 
frame[10:40,50:80] = 100 

plt.imshow(frame) 
plt.show() 

def get_frame(t): 
    return frame 

animation = VideoClip(get_frame, duration=3) 
animation.ipython_display(fps=3, codec='mpeg4') 

Antwort

0

ich das Problem gefunden habe: Die numpy Array sollte 3D sein und was ich hatte, war 1D. Dies zu beheben löste es.

Verwandte Themen