Currently I have a process that creates a series of pictures and I then save them into a folder.
Is there a way that I can create a movie from them, say in 1 second, or 2 second intervals?
For example, I found this example from the matplotlib website:
from __future__ import print_function
import os
import matplotlib.pyplot as plt
import numpy as np
files = []
fig, ax = plt.subplots(figsize=(5, 5))
for i in range(50): # 50 frames
plt.cla()
plt.imshow(np.random.rand(5, 5), interpolation='nearest')
fname = '_tmp%03d.png' % i
print('Saving frame', fname)
plt.savefig(fname)
files.append(fname)
print('Making movie animation.mpg - this make take a while')
os.system("mencoder 'mf://_tmp*.png' -mf type=png:fps=10 -ovc lavc -lavcopts vcodec=wmv2 -oac copy -o animation.mpg")
#os.system("convert _tmp*.png animation.mng")
# cleanup
for fname in files:
os.remove(fname)
When I look at the folder that the notebook is in, I see the images being created. However, I don't see an animation.mpg being created anywhere.
What am I doing wrong?