Je voudrais créer un film h264 ou divx à partir d'images que je génère dans un script python dans matplotlib. Il y a environ 100 000 images dans ce film.
Dans les exemples sur le web [eg. 1], je n'ai vu que la méthode consistant à sauvegarder chaque image en png et ensuite à exécuter mencoder ou ffmpeg sur ces fichiers. Dans mon cas, la sauvegarde de chaque image n'est pas pratique. Existe-t-il un moyen de prendre un graphique généré par matplotlib et de le transmettre directement à ffmpeg, sans générer de fichiers intermédiaires ?
La programmation avec l'interface C-api de ffmpeg est trop difficile pour moi [ex. 2]. De plus, j'ai besoin d'un encodage avec une bonne compression, comme x264, car sinon le fichier vidéo sera trop volumineux pour une étape ultérieure. Ce serait donc bien de s'en tenir à mencoder/ffmpeg/x264.
Peut-on faire quelque chose avec les tuyaux [3] ?
[1] http://matplotlib.sourceforge.net/examples/animation/movie_demo.html