Dans ce bref tutoriel, nous allons voir comment lancer des rendus depuis la ligne de commande et, plus important encore, comment mettre en file d’attente plusieurs rendus provenant de différents fichiers à exécuter successivement.
La version vidéo de ce tutoriel n’est actuellement pas disponible dans cette langue. Vous pouvez regarder ci-dessous la version en anglais avec des sous-titres ; sous la vidéo, vous trouverez la transcription traduite en français.
Transcription de la vidéo
Bonjour à tous ! Dans ce bref tutoriel, nous allons voir comment lancer des rendus depuis la ligne de commande et, plus important encore, comment mettre en file d’attente plusieurs rendus provenant de différents fichiers à exécuter successivement.
Ces opérations sont très utiles car, si vous avez plusieurs rendus provenant de différents fichiers à effectuer à la suite, vous pouvez planifier leur exécution dans un seul fichier batch. Ainsi, vous n’aurez pas besoin de vérifier manuellement quand un rendu est terminé pour lancer le suivant. Vous pourrez simplement exécuter le fichier batch puis aller prendre un café ou même aller dormir, selon le nombre de rendus à terminer.
Ce tutoriel a été enregistré avec Blender version 4.2, mais la ligne de code qui permet de lancer des rendus depuis la ligne de commande conserve la même structure depuis plusieurs versions du logiciel et restera probablement cohérente dans les futures versions également.
Si vous avez un fichier blend avec une caméra virtuelle active, vous pouvez rendre la scène directement depuis la ligne de commande sans lancer une session Blender avec l’interface, en utilisant la ligne de code suivante :
blender.exe -b scenepath.blend -o outputpath -s startframe -e endframe -a

Le rendu sera exécuté avec la résolution, le format de fichier de sortie, la compression et tous les autres paramètres exactement tels qu’ils sont définis dans le fichier blend. Bien entendu, certains paramètres devront être remplacés !
Plus précisément, vous devrez remplacer Scene Path par le chemin complet du fichier blend à rendre, y compris l’extension blend finale.
De la même manière, vous devrez remplacer Output Path par le chemin complet où les fichiers rendus doivent être enregistrés, avec éventuellement un préfixe pour les fichiers. Dans ce cas, vous n’avez pas besoin de spécifier l’extension des fichiers de sortie.
Pour Start Frame et End Frame, vous devez indiquer respectivement la première et la dernière image à rendre dans la séquence.
L’option -a à la fin indique à Blender d’utiliser les paramètres présents dans le fichier en cours de rendu.
À l’écran, je montre un exemple de rendu d’animation lancé depuis la ligne de commande.
Passons maintenant au deuxième sujet de ce tutoriel : comment mettre plusieurs rendus en file d’attente successivement à l’aide d’un fichier batch.
Dans un tutoriel précédemment publié sur cette chaîne, j’ai présenté une autre application batch en ligne de commande qui permettait d’exporter des modèles à partir de fichiers blend situés dans un dossier vers le format FBX, tout en spécifiant les options Copy Attributes et Embedded pour les textures de matériaux PBR Material Textures. Si ce sujet ou d’autres tutoriels Blender vous intéressent, laissez un Like ou un commentaire sur la vidéo et surtout abonnez-vous à la chaîne pour ne pas manquer les prochains contenus !
Pour rendre plusieurs fichiers Blender successivement, créez simplement un fichier texte et ajoutez les commandes de rendu des fichiers blend, avec une commande par ligne.
Ce fichier texte peut être créé avec des applications comme Notepad ou d’autres éditeurs de texte, mais il est essentiel de lui attribuer la bonne extension. Sous Windows, comme dans cet exemple, l’extension doit être bat, abréviation de batch. Sous Linux ou Mac, les fichiers seront des scripts shell, généralement avec l’extension sh.
À l’écran, je montre comment plusieurs fichiers blend sont rendus successivement, chacun avec ses propres paramètres, à partir d’un simple clic sur le fichier batch.

Plus généralement, pour explorer les arguments disponibles pour lancer Blender depuis la ligne de commande, tapez blender -h ou blender --h puis appuyez sur Entrée.
Avant de conclure ce tutoriel, voyons comment exécuter plusieurs fichiers batch successivement à partir d’un seul fichier batch !
Je fais souvent cela lorsque je crée mes assets et que je dois produire des rendus pour chaque asset à partir de fichiers scene, wireframe et turntable. Pour chaque asset, je crée un fichier batch qui gère les rendus individuels de ce projet. Lorsque je travaille sur plusieurs assets, je me retrouve avec plusieurs dossiers, chacun contenant son propre fichier batch.
Dans ces cas-là, je me concentre sur la création des assets lorsque je suis devant mon ordinateur, puis je lance tous leurs fichiers batch en séquence lorsque je ne suis plus à mon poste, par exemple pendant la nuit ou durant les week-ends. C’est une excellente manière d’optimiser le workflow.
Ici aussi, vous devrez créer un fichier batch à partir d’un nouveau fichier texte. Cependant, contrairement au lancement de rendus individuels en appelant Blender dans le fichier batch, vous devrez utiliser une commande spécifique appelée Call.
Cette commande est essentielle pour exécuter plusieurs fichiers batch en séquence, car sans elle, l’exécution du script s’arrêterait immédiatement après la fin du premier fichier batch listé dans le script.
En résumé, si vous souhaitez exécuter plusieurs rendus à partir d’un seul fichier batch, il n’y a aucun problème. Mais si vous voulez exécuter plusieurs fichiers batch à partir d’un autre fichier batch, vous devez utiliser la commande Call.

Je ne peux pas l’affirmer avec une certitude absolue puisque je n’utilise pas ces environnements, mais je pense que dans les scripts shell sous Linux et Mac OS, aucune commande spéciale n’est nécessaire pour exécuter plusieurs scripts shell externes successivement.
Pour être complet, j’ajouterai qu’en remplaçant la commande Call par la commande Start dans un fichier batch sous Windows, vous pouvez exécuter les processus en parallèle au lieu de manière séquentielle. Cependant, dans le cas précis des rendus, je ne recommande pas cette option.
Voilà, c’est tout pour ce bref tutoriel ! J’espère qu’il vous a été utile ! À très bientôt !