Używam animacji Matplotlib do produkcji animowanych postaci. Zauważyłem problem, który jest szczególnie zauważalny w przypadku animacji z dużą liczbą klatek, co oznacza, że jakość figur bardzo szybko się pogarsza, co skutkuje pikselowo-niewyraźnie wyglądającym efektem.Pixelated animacje w Matplotlib
Przykłady:
Messy linie siatki
wyjściowe piksele
Byłem renderingu animacje wykorzystujące
import matplotlib
matplotlib.use("Agg")
anim = animation.FuncAnimation(fig, ..., blit=False)
mywriter = animation.FFMpegWriter(fps=15)
anim.save("path.mp4", writer=mywriter)
Próbowałem używać blit = True/False, ale nie zauważyłem dużej różnicy.
Wersja Matplotlib: 1.4.2. System: Mac 10.10
możliwy duplikat [matplotlib animowanego filmu: jakość filmu malejącą z czasem] (http://stackoverflow.com/questions/25203311/matplotlib-animation-movie-quality-of -movie-malejąco-z czasem) – YXD
Jaki jest twój domyślny kodek w 'matplotlib.rcParams ['animation.codec']'? – aganders3
@Mr E, prawdopodobnie duplikat. Zauważyłem, że 'anim.save ("path.mp4", writer = mywriter, codec = "libx264", bitrate = -1, extra_args = [' - pix_fmt ', "yuv420p'])" dało taki sam wynik. – osnoz