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()
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')
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')