Hola, estoy creando un video a partir de un conjunto de imágenes con las librerías Matplotlib. Por ahora lo estoy haciendo para las parábolas.
He creado una función parábola (x-a)^2+b y por ahora voy cambiando los valores de 'a' con b = 0 y me lo dibuja bien.
Luego paso las imágenes a vídeo con mencoder y sin problema.
Pero al ejecutar el vídeo las imágenes van demasiado deprisa y pues no se ve un pijo.
No se qué hacer para que el vídeo no vaya tan rápido, y esa es mi duda.
El código que tengo por ahora es éste:
Código Python:
Ver originalfrom matplotlib.pylab import *
import time
import os
rc('text', usetex=True)
rc('font', family='serif')
fparabola = lambda x,a,b : pow(x-a,2)+b
a_valores = linspace(0, 4,5)
x = linspace(-8, 8,1000)
ficheros = []
for i in a_valores:
y = fparabola(x,i,b = 0.)
cla()
plot(x,y)
xlabel(r'\textbf{Abcisa}', fontsize=12)
ylabel(r'\textit{Ordenada}',fontsize=12)
title(r"Parabola f(x) = $\displaystyle(x-a)^{2}$", fontsize=12, color='r')
grid(True)
axhline(linewidth=1.5,color='black')
axvline(linewidth=1.5,color='black')
axis([-8.,8.,-0.1,7.])
legend(['a=%4.2f'%i])
nombre_fichero = 'tmp%04d.png'% i
savefig(nombre_fichero)
ficheros.append(nombre_fichero)
time.sleep(0.5)
os.system("mencoder 'mf://tmp*.png' -mf type=png:fps=50 -ovc lavc \
-lavcopts vcodec=mpeg2video -oac copy -o parabolas.mpg")
#for nombre_fichero in ficheros: os.remove(nombre_fichero)
Aclarar, aunque no influye para nada, lo hago con Linux y el editor SpyderLib. Lo digo por lo de mencoder.
Gracias