yeKblog

Participer à un projet libre est un jeu... Et toi, à quoi tu joues ?

Aller au contenu | Aller au menu | Aller à la recherche

Keyword - sabre laser

Fil des billets - Fil des commentaires

Blender pour les effets spéciaux d'un film amateur

Introduction

Énormément de gens utilisent Adobe After Effects pour les effets de leurs films amateurs. Je déteste vraiment Adobe :

  • tarifs complètement prohibitifs pour le grand public.
  • logiciels non disponibles pour GNU/Linux.
  • Je ne comprends pas pourquoi Flash player et Adobe Reader (par exemple) sont aussi gourmands en espace disque !? Si peu de fonctions dans autant de code, c'en est presque inquiétant… sans parler du fait que leurs plugins pour navigateurs web sont carrément instables…
  • par défaut, leurs applications gratuites installent un antivirus si vous n'avez pas vu la case à décocher avant le téléchargement du fichier (lamentable, surtout quand on voit les problèmes que 2 antivirus en parallèle impliquent sous Windows !).

Pirater un logiciel Adobe (ou autre) m'est complètement insupportable également ; quand je vois le nombre de spywares, adwares et malwares que l'utilisateur lambda choppe sous Windows juste en téléchargeant des applications sur des sites qui semblent pourtant corrects, je n'ose même pas imaginer la gueule des postes où des cracks et autres keygens venant de sites warez ont été utilisés !

Et puis franchement, soyons honnêtes, combien d'amateurs utilisateurs de Adobe After Effects ont réellement besoin de ce soft ? J'entends par là qu'il n'est peut-être pas nécessaire de payer un logiciel privateur (qui plus est, achat dans une version spécifique, la mise à jour sera payante !) pour faire un diaporama de trois photos… Mais est-il possible de faire un film avec des effets spéciaux pas trop ridicule gratuitement ? Est-il possible de monter un film gratuitement ? C'est possible ! La preuve par l'exemple.

Exemple

J'ai fait un petit film pour amuser la galerie pendant le mariage de ma frangine, vous savez, le petit film qui occupe les invités une vingtaine de minutes pour permettre au traiteur de faire quelques finitions et qui tente d'émouvoir le jeune couple avec plein de références qu'ils aiment, des privates jokes et des clins d'œil relatifs à leurs passés.

Lorsque j'ai fait ce film, je ne pensais pas le diffuser ailleurs que pendant le mariage, pour un public d'une centaine de personnes uniquement. Je le mets ici, non pas pour le diffuser à plus grande échelle (ce n'est pas pour l'audience que mon site a que ça va changer grand chose de toute façon) mais je m'en sers ici pour appuyer et développer plus simplement mon propos. Si vous ne connaissez pas les jeunes mariés, il y a peu de chances que vous compreniez beaucoup de choses mais bon, pour ceux que le film intéresserait :



Pour le montage j'ai utilisé Kdenlive, de loin le plus complet et plus pratique des logiciels de montage sous GNU/Linux (très loin devant Pitivi et Openshot). Pour les effets spéciaux j'ai utilisé Blender, de loin la plus géniale des usines à gaz qu'il m'ait été donné d'utiliser, j'adore jouer avec ce logiciel même si je n'en maîtrise qu'une infime partie. J'aurais pu utiliser Blender pour le montage également mais je trouvais Kdenlive plus pratique pour cette partie.

Les effets spéciaux

How I met your mother (0:11)

Le générique de « How I met your mother » est plus complexe que ce qu'il n'y paraît peut-être au premier abord ; la caméra navigue parmi des photos dans un environnement 3D, les photos ont parfois un fond transparent laissant entrevoir d'autres photos… Dans Blender, j'ai placé différents plans-photos, différentes lumières et j'ai défini des mouvements de caméra pour coller au mieux à l'original. J'avoue que ça a été assez long à faire mais le rendu correspond à ce que j'attendais. Par contre, le fichier source étant particulièrement peu propre (trop de sources de lumières par exemple) le rendu a été particulièrement long mais surtout, j'en ai tellement honte, je ne pourrais pas me résoudre à vous montrer plus que cette capture.

blenderfx_himym.png

Stargate (2:17)

J'ai voulu créer mon propre effet "trou de ver" mais je n'avais pas vraiment le temps, j'ai également tenté de faire disparaître la voiture de différentes façons (apparition d'un portail temporel, vibration de la caméra et de la voiture, modification de la taille de la voiture…) mais le rendu était tellement ridicule, j'ai préféré utiliser Kdenlive pour un simple fondu vers une séquence extraite de Stargate SG1… J'aurais vraiment aimé n'utiliser que des séquences libres de droits, que ce soit pour la vidéo ou les musiques, mais j'avoue que la facilité l'a parfois emporté (surtout pour les musiques…).

worm.jpg

Nus (2:38, 4:58 et 18:16)

Nous avons tourné en caleçon mais dans la scène nous sommes censés être nus, puisque nous faisons un voyage dans le temps version « Terminator ». Comment faire ? J'aurais pu ajouter un cache noir rectangulaire devant nos sous-vêtements mais j'avais dans l'idée qu'une mosaïque pixelisée couleur chaire serait plus efficace visuellement. Comme nous n'avions pas des caleçons beiges lors du tournage, je ne pouvais pas pixeliser directement avec les effets classiques d'un logiciel de montage, j'ai donc utilisé Blender. Je reprends une section de l'image (nos ventres) légèrement décalée vers le bas (sur nos caleçons) puis je pixelise cette section. Pour ceux que les nodes en question intéressent, voici une capture :

blenderfx_nude.png

Le rendu est plutôt réussi. Je n'ai pas joué avec les fonctions de tracking de Blender, cela m'aurait certainement simplifié les choses, toutefois, pour le peu d'images clés à définir, il m'a semblé plus rapide et pertinent de le faire à la main que d'apprendre à utiliser correctement cette fonction. C'est dommage de se priver d'un apprentissage mais c'était plus rapide, même si mon attitude était court-termiste. Pour ceux qui ne connaissent pas Blender, comprenez bien que les nodes permettent énormément de choses et notez qu'il est très agréable de créer ses propres effets, d'avoir un contrôle énorme, de réfléchir à la meilleure solution. Créer des effets ainsi me procure bien plus de plaisir intellectuel que d'en utiliser des fonctionnels dans un logiciel non libre dont le rendu ne serait peut-être pas parfaitement à l'image de ce que je souhaitais mais surtout sur lesquels je n'aurais que très peu de contrôle. Avec Blender, si le rendu ne me convient pas, je continue à travailler et réfléchir, c'est vraiment enrichissant

Tournages en décalé (3:35 et 12:42)

Les personnes qui ont joué ces scènes n'avaient pas de créneaux communs pour tourner (en plus d'être mauvais acteurs, décidément des conditions de tournage excécrables ! ;-) ). Le montage permet de les réunir, il ne s'agit pas d'un effet spécial à proprement parler mais n'oubliez jamais que le montage permet déjà de faire une grosse partie du travail. Bon, il est certain que si j'avais pu tourner au moins à des heures ou météo approximativement identiques, j'aurais pu éviter les problèmes d'ombres / lumière que j'ai eu ici,… ne visant pas de nomination à l'oscar du meilleur film de mariage, j'ai laissé couler.

Corbeau (5:44)

Ne prenant pas le temps de dessiner un corbeau en 3D, j'ai simplement réutilisé un vieux dessin vectoriel que j'avais fait il y a longtemps, mais le principe est le même.

corbeau.png

Avec blender, je défini un masque pour détourer les acteurs, j'ajoute une image de corbeau qui se translate et qui s'affiche ou non en fonction du masque, j'ajoute des disques et le tour est joué, j'obtiens un corbeau derrière les acteurs sans même avoir utilisé un fond vert. Si les acteurs avaient bougés j'aurais utilisé un fond vert et Blender m'aurait de toute façon permis très simplement de le gérer comme il se doit.

Le visiteur du futur (7:12)

Scène entièrement copiée sur le visiteur du futur, aucun effet spécial particulier (si ce n'est quelques réglages de luminosité avec Kdenlive) mais je tenais à le dire : j'ai sans vergogne pompé l'épisode 3 de la première saison 1 ! J'aime cette web-série (n'hésitez pas à acheter les dvd et la bd ; en plus Ankama fait un excellent travail, ils ne se contentent pas de mettre une galette dans une boîte, les coffrets sont beaux et bien remplis !). Je ne pensais pas avoir pompé les dialogues à ce point, c'est en revoyant l'épisode il y a peu que j'ai constaté avec stupeur que la scène était une simple photocopie noir et blanc de la scène originale (même chose mais sans les couleurs : qualité de jeu de Florent Dorin et Raphaël Descraques, mise en scène de François Descraques), comme si j'avais stocké inconsciemment et avec exactitude les dialogues en mémoire, j'ai été vraiment étonné. Notez que l'"acteur" et la voix off ne connaissaient pas l'épisode. En tout cas, un énorme merci à l'équipe de cette série pour tous les énormes fous rires. Comprenez bien que mon but était de faire un clin d'œil à ceux qui connaissaient la série, pas du tout de m'approprier l'excellent travail de François Descraques.

Sabres lasers (9:27)

J'avais fait quelques essais avec mon fils, il y a quelques temps (Nodes Blender : Effet sabre laser). J'ai réutilisé les mêmes nodes en utilisant, cette fois, les fonctions de masques qui ont été intégrées depuis à Blender.

blenderfx_light_saber_1.png

blenderfx_light_saber_2.png

Ligoter ma belle-mère (11:21)

Aucun effet spécial pour cette scène, juste un pur plaisir que je tenais à souligner ici.

Massue (18:10)

Faite très rapidement avec Blender à quelques jours de la dead-line, je n'ai pas pris le temps de définir une texture ou d'écrire 1000T sur la massue, je me suis juste contenté de deux cylindres vaguement marron. Vu la durée de la scène, je me suis dis que ça passerait…

blenderfx_massue.png

Mouton (20:21)

Le mouton qui apparaît de façon furtive dans le film fait parti d'un projet plus complet de court métrage. Ce mouton, je l'adore, je l'utilise d'ailleurs comme avatar. À long terme j'espère pouvoir faire mon court métrage mais il va me falloir du temps et quelques heures d'apprentissage. Si vous voulez des détails sur ce projet rendez-vous sur le sujet « Dors ! » sur le forum de blenderclan. Ça fait pas mal de temps que le projet est en stand-by mais je n'abandonne pas.



Conclusion

Basiques, simples mais efficaces, je n'ai pas à rougir de mes effets spéciaux ! Ce n'est pas un chef d'œuvre mais pour un film diffusé à un mariage, c'est loin d'être honteux, le film a parfaitement répondu à mes attentes. Il est vrai que des professionnels avec le même outil, des connaissances et un peu plus de temps font un milliard de fois mieux (Tears of steel par exemple) mais le sujet n'ai pas là ; avec un minimum de maîtrise de Blender, il est possible de faire des effets spéciaux pour un film amateur, qu'on ne me dise plus qu'un utilisateur lambda a besoin d'un logiciel privateur payant pour faire des films ! C'est faisable sans un sou, en gardant une totale liberté et sans remplir sa machine de MVT (Maladie Virtuellement Transmissibles).

Sans parler d'effets, juste pour ce qui est du montage, je ne dirais qu'une chose : Il n'est pas nécessaire d'utiliser Pinnacle Studio pour faire un montage simple. Pinnacle Studio est un logiciel immonde rempli de bugs qu'il ne faut surtout pas utiliser. Ne le conseillez qu'aux personnes que vous détestez !!! J'ai eu l'occasion de faire un montage avec cette ignoble bouse (version 17) pour un petit film au boulot ; plus jamais ça ! Même l'utilisateur de Pinnacle Studio qui l'avait conseillé et commandé (parce que c'est payant en plus !), qui en était un fervent défenseur, a admit après usage intensif qu'il s'agit finalement d'un logiciel à éviter. Il y a des logiciels gratuits très bien pour faire mieux plus facilement, sans plantage pourquoi vous priver ? Si ceux-ci ne sont pas disponibles pour votre système d'exploitation, trouvez un geek dans votre village pour vous installer un dual-boot GNU/Linux !

Nodes Blender : Effet sabre laser

Il est possible d'ajouter un effet sabre laser avec blender, en rotoscoping. Pour cela il suffit de suivre le tutoriel suivant : Blender 3D Lightsaber Tutorial. Cette technique est rébarbative puisqu'il faut placer 4 points précisément pour chaque image du film. Autre solution : Définir 2 cylindres lumineux comme dans le tutoriel Blender – How to Create Lightsaber over Live Action Footage Tutorial. Cette technique semble plutôt intéressante, je la découvre à l'instant. Elle n'est pas parfaite mais si elle était combinée au tracking de Blender, elle pourrait être très intéressante. Je découvre, à l'instant également, un groupe de nodes disponibles sur Blender Minutes, je ne l'avais pas trouvé auparavant, c'est dommage car j'aurais peut-être gagné du temps, mais c'est également heureux puisque j'ai pu apprendre beaucoup à propos des nodes et développer ma propre solution…

J'ai en ma possession 2 jouets : des sabres laser télescopiques en plastique. L'un est rouge, l'autre bleu. J'ai donc imaginé qu'il serait possible de détecter ces deux couleurs dans une image et ainsi de "laseriser" automatiquement :

LS01a.jpg LS01b.jpg

Ça a donné un premier résultat plutôt intéressant. Hélas, les lasers s'éteignent souvent car la tolérance de la fonction de recherche de couleur n'est pas suffisamment élevée. Si je l'augmente, tout devient source de lumière, à l'image de la balançoire…

J'ai alors activé l'extension Animation RotoBezier (Description: Allows animation of Bezier and NURBS curves) qui permet de simplifier grandement les animations et déformations des courbes de délimitation et de définir des zones actives en fonction d'un ID Mask.

LS02a.png LS02b.png LS02c.jpg

Le résultat est plutôt sympathique, perfectible mais satisfaisant. Définir la zone active manuellement est plutôt rébarbatif même si bien sûr cela reste plus rapide et simple que dans le premier tutoriel cité : l'extension "Animation RotoBezier" est assez pratique et la définition de la zone n'a pas besoin d'être très précise. En procédant ainsi, il est possible d'augmenter la tolérance de la fonction de recherche de couleur et ainsi éviter l'effet on/off. Notez que la tolérance pourrait être ajustée en fonction du besoin pour chaque image ou pour un moment spécifique… J'aimerais utiliser les fonctions de traking de Blender pour automatiser quelque peu les choses mais les mouvements rapides du "sabre" ne m'ont jamais permis de le suivre correctement, peut-être n'ai-je juste pas trouvé les bonnes options lors de mes nombreux essais…

Mon fils avait des étoiles dans les yeux en regardant la vidéo. Le visionnage à peine terminé, il fallait que je retourne avec lui dehors pour faire une nouvelle vidéo…

Pour ceux qui voudraient jouer avec le blend : http://www.pasteall.org/blend/13867

Un énorme merci aux membres de BlenderClan (et plus particulièrement _tibo_) pour leurs conseils.