MoviePy在视频中将帧显示为切片

时间:2017-07-11 06:57:14

标签: python moviepy

我对moviePy有这个奇怪的错误。我正在使用VideoClip创建一个视频,其中帧是使用numpy数组定义的。

对于这个例子,我使用的是一个看起来像这样的框架(用matplotlib打印时)

plt.imshow(frame)
plt.show()

enter image description here

当我仅使用此框架创建视频时,它看起来像这样:

def get_frame(t):
    return frame

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

enter image description here

为什么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')

1 个答案:

答案 0 :(得分:0)

我发现了问题:numpy数组应该是3D而我拥有的是1D。解决这个问题解决了它。