2017-02-15 21 views
0

pyplot.showを使用しているときにはmatplotlibとアニメーションのアニメーションがかなり新しいですが、animation.save機能を使用しようとすると、出力されるのは0秒のビデオアニメーションのフレーム。任意の助けをいただければ幸いですmatplotlib.animationを保存すると0秒のビデオが出力されます

plt.rcParams['animation.ffmpeg_path'] = r'C:\FFMPEG\bin\ffmpeg.exe' 
FFwriter = animation.FFMpegWriter()  
video_ani.save('basic_animation1.mp4', writer = FFwriter, fps=30, extra_args=['-vcodec', 'libx264']) 

、感謝

答えて

0

私はあなたがいないanimate.saveに、FFMpegWriterクラスに引数を指定する必要があると思う:

は、これは私のコードです。ドキュメンテーションには、

fps、codec、bitrate、extra_args、MovieWriterインスタンスを構築するためにメタデータが使用され、writerが文字列の場合にのみ渡すことができます。

だから、コーデックが代わりにいくつかの余分な引数のcodec引数を使用して指定され

FFwriter = animation.FFMpegWriter(fps=30, codec="libx264")  
video_ani.save('basic_animation1.mp4', writer = FFwriter) 

を試みることができます。

ことからアパートは、おそらく特定の物事をテストする必要があるだろう:

  • あなたはアニメーションGIFとしてアニメーションを保存することはできますか?
    • yesの場合、あなたはMP4を作成する問題を抱えている、
    • ノーならば、あなたはアニメーション自体に問題がある可能性があります。
  • 別のコーデック仕様を使用するとどうなりますか?私はいつもcodec="h264"を使っていました。
関連する問題