2017-07-11 6 views
0

私はmoviePyでこの奇妙なバグを持っています。私はVideoClipを使ってビデオを作成しています。フレームはnumpy配列を使って定義されています。私はこのフレームを使用してビデオを作成する場合(matplotlibので印刷した場合)例えばMoviePyは、ビデオ全体にタイルとしてフレームを表示します

、私は

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

答えて

0

私は問題を発見した:


は、ここで全体のコードですnumpyの配列は、3Dであることと、私が持っていたことは1Dだったはずです。これを修正して解決しました。

関連する問題