Rendu par lot ou par script de plusieurs fichiers C4D

Rendus Cinema4D par script ou rendu par lot. Plus plein d'astuces pour lancer des rendus C4D en batch.

1- Principe du script 

La méthode s’appuie sur l’utilisation d’un script de type « batch », fichier *.bat sous Windows, qui permet de lancer des applications, notamment en utilisant des paramétrages spécifiques sous forme de lignes de commande.

Pour créer un script, il suffit simplement de créer un nouveau document texte, puis de l’enregistrer avec une extension « .bat » au lieu de l’extension « .txt ». Il s’exécute comme n’importe quelle application, mais dans la fenêtre de commande de Windows, et c’est Windows qui interprète le code.

Un simple éditeur de texte, Notepad (ou mieux Notepad++) suffit pour modifier le script.

2- Ligne de commande pour Cinema 4D :

Cinema 4D peut être exécuté en utilisant des paramètres spécifiques, ajoutés à la suite du chemin de l’exécutable.

Ainsi pour lancer Cinema 4D sans afficher son interface, on utilisera le paramètre « -nogui ». Le terme GUI est une abréviation anglaise signifiant « interface ».

De même, la paramètre « -render » permet de lancer directement le rendu d’un fichier C4D mentionné à la suite.

Donc pour lancer un rendu C4D en utilisant uniquement le moteur de rendu de C4D, sans avoir d’interface du logiciel à l’écran, il faudra utiliser la ligne de commande suivante :

"C:\Program Files\MAXON\CINEMA 4D\CINEMA 4D 64 Bit.exe" -nogui -render "C:\Projects\test.c4d"

On peut créer un raccourci de l’exécutable « CINEMA 4D.exe », puis modifier dans ses propriétés le chemin vers l’application en lui ajoutant les paramètres comme indiqués ci-dessus.

Il est également possible d’exécuter plusieurs session de Cinema 4D simultanément, pour cela il suffit de créer un raccourci vers C4D, puis d’ajouter le paramètre « -parallel » comme suit :

"C:\Program Files\MAXON\CINEMA 4D\ CINEMA 4D 64 Bit.exe" -parallel

A chaque utilisation du raccourci, une nouvelle session de Cinema 4D s’ouvrira à l’écran.

3- Script pour rendu par lot

Pour un rendu par lot, il faut lister les lignes de commandes, pour lancer les rendus des différents fichiers C4D.
Mais il faut qu’un rendu soit terminé avant de lancer le suivant, sinon le script va exécuter les lignes de commandes à la suite, sans attendre, ce qui est un problème.

Pour déclencher successivement les exécutions des lignes de commande, le script utilisera les commandes suivantes à placer avant la ligne de commande:

start /b /wait « parentconsole »

puis la ligne de commande.

Cela permet au script d’attendre que l’application exécutée renvoie un code spécifique indiquant que l’action est terminée. Ou bien qu’il y a eu une erreur, et qu’il faut enchainer sur la ligne de commande suivante.

C4D génère ses codes « console » quand il est exécuté par ligne de commande, on pourrait donc éventuellement ajouter au script, une identification des erreurs produites, en fonction du code renvoyé.

Voici donc la base du code à utiliser et à personnaliser avec les chemins des fichiers C4D à calculer :

start /b /wait "parentconsole" "C:\Program Files\MAXON\CINEMA 4D\ CINEMA 4D 64 Bit.exe " -nogui -render "C:\Projects\test_1.c4d"

start /b /wait "parentconsole" "C:\Program Files\MAXON\CINEMA 4D\ CINEMA 4D 64 Bit.exe " -nogui -render "C:\Projects\test_2.c4d"

start /b /wait "parentconsole" "C:\Program Files\MAXON\CINEMA 4D\ CINEMA 4D 64 Bit.exe " -nogui -render "C:\Projects\test_3.c4d"

PAUSE

Dupliquer les lignes de commande autant de fois qu’on a de fichiers C4D à calculer.

A la fin du script, « PAUSE » permet de garder la fenêtre de commande ouverte, et de ne la fermer qu’en appuyant sur une touche. Cela permet de lire l’historique des retours de C4D, avec les temps de rendus qui sont indiqués.

Pour éteindre l’ordinateur automatiquement après cette suite de rendus, alors remplacer « PAUSE » par la commande :

shutdown -s -t 10

Après le dernier rendu, le script va attendre 10 secondes puis l’ordinateur va s’éteindre.