当Python程序中止时,Matplotlib动画文件无法播放

时间:2018-06-08 12:03:06

标签: python animation matplotlib video

在页面https://matplotlib.org/examples/animation/moviewriter.html上,将显示一个Python脚本以生成动画文件<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="contact"> <attribute name="fullname" /> <filter type="and"> <condition attribute="statecode" operator="eq" value="0" /> </filter> <filter type="and"> <condition attribute="fullname" operator="like" value="%ben%" /> </filter> </entity> </fetch>

"writer_test.mp4

但是,当程序中止时,视频文件import numpy as np import matplotlib matplotlib.use("Agg") import matplotlib.pyplot as plt import matplotlib.animation as manimation FFMpegWriter = manimation.writers['ffmpeg'] metadata = dict(title='Movie Test', artist='Matplotlib', comment='Movie support!') writer = FFMpegWriter(fps=15, metadata=metadata) fig = plt.figure() l, = plt.plot([], [], 'k-o') plt.xlim(-5, 5) plt.ylim(-5, 5) x0, y0 = 0, 0 with writer.saving(fig, "writer_test.mp4", 100): for i in range(100): x0 += 0.1 * np.random.randn() y0 += 0.1 * np.random.randn() l.set_data(x0, y0) writer.grab_frame() 无法播放。

我在编写大型仿真脚本时经常遇到这个问题。即使脚本未能完成,我仍然希望在脚本中止或中断之前看到该视频。

有没有办法修改代码,即使Python程序在完成之前中止,视频文件"writer_test.mp4仍然可以播放?

0 个答案:

没有答案