jeudi 5 octobre 2017

Les proxy, c'est magique aussi !

Dans la série des fonctionnalités qui changent la vie dans Blender VSE, le composant de montage vidéo intégré à Blender, voici le "proxy".

Si vous avez tenté de monter une vidéo un peu grosse, vous avez du vous en rendre compte : ça rame. Et ce n'est pas étonnant : les fichiers vidéo, c'est souvent très gros, et les codecs modernes sont finalement assez gourmands en temps de calcul. Ajoutez à cela qu'une vidéo est optimisée pour la lecture linéaire : les codecs encodent généralement une image complète de temps en temps, et travaillent en différentiel entre les deux. Ce qui veut dire que si vous voulez voir une image particulière, il faut repartir en arrière pour trouver l'image complète précédente, et appliquer les différentiels jusqu'à atteindre enfin l'image cible.

Donc, ça rame. Et c'est particulièrement pénible de monter une vidéo quand ça rame.

Alors, il y a des choses à faire, hein. Blender cache les images, donc lui donner plus de mémoire est un bon début. Cela se contrôle dans les préférences utilisateurs.

Vous pouvez également bidouiller le MPEG preseek pour demander à Blender d'aller chercher des images en avance, dans les propriétés du strip.

Mais il y a mieux : le proxy. L'idée, c'est de ré-encoder le strip en un format plus petit et de qualité moindre, qui sera utilisé pour l'affichage lors du montage. Lors du rendu final, c'est bien le strip original qui sera utilisé. Pour ce faire, allez donc faire un tour dans la section "Proxy / Timecode" des propriétés du strip. Cochez, choisissez un répertoire pour stocker le proxy, choisissez une taille, par exemple 50%, et appuyez sur "Rebuild Proxy and Timecode Indices".

Armez vous de patience tandis que Blender ré-encode la vidéo dans un format plus adapté.

Cela fait, il faut indiquer à Blender d'afficher le proxy. Dans la prévisualisation de la scène, tirez le petit "+" pour faire apparaître les paramètres de rendu. Déroulez la boite "Proxy rendering" et choisissez la taille que vous avez choisi pour le proxy, dans notre exemple 50%.

Essayez de vous balader à travers le strip, pour voir. Les performances devraient être grandement améliorées. Et si à un moment vous voulez voir la frame en haute qualité, un petit F12 vous affichera le rendu réel. Pratique, non ?

Aucun commentaire: