我对moviePy有这个奇怪的错误。我正在使用VideoClip创建一个视频,其中帧是使用numpy数组定义的。
对于这个例子,我使用的是一个看起来像这样的框架(用matplotlib打印时)
plt.imshow(frame)
plt.show()
当我仅使用此框架创建视频时,它看起来像这样:
def get_frame(t):
return frame
animation = VideoClip(get_frame, duration=3)
animation.ipython_display(fps=3, codec='mpeg4')
为什么moviepy会重复框架而不是拉伸它?
我尝试过玩视频大小等,但没有任何改变。
以下是整个代码:
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')
答案 0 :(得分:0)
我发现了问题:numpy数组应该是3D而我拥有的是1D。解决这个问题解决了它。