Créer une video pour YouTube avec Seamless3d
à l'aide de POV-Ray,  FFmpeg et Audacity



La video simple que nous allons réaliser

Le didacticiel montre comment n'importe qui peut fabriquer une video 3d animée de haute qualité avec des logiciels gratuits.

Puisque nous utiliserons POV-Ray pour le rendu en temps différé des images, nous pourrons non seulement les munir d'ombres, mais aussi leur conférer une plus haute qualité que ce qu'on peut attendre directement d'une carte video. Bien entendu YouTube comprimera notre video et lui fera perdre en grande partie sa qualité, mais ce qui restera des images POV-Ray en vaudra néanmoins la peine.

Pour ce didacticiel il est nécessaire d'installer au préalable les logiciels suivants:



Index


Créer les images pour POV-Ray

On va commencer par construire un contenu animé avec Seamless3d. L'animation simple qui avait été faite pour build avatar demo va être utilisé comme exemple pour ce didacticiel.

On trouve cet exemple sur ce lien : build_av.smls (construire_un_avatar point seamless)

Installer le fichier build_av.smls dans un nouveau répertoire vide.

Ouvrir  le fichier build_av.smls dans Seamless3d.

 

Choisir le Noeud Scene dans l'arbre logique de scène:

Dans le panneau de contrôle des Noeuds de la Scène, cocher le champ outputPovRay (sortie POVRay, trace de rayon):

si une PovLight (Lumière trace de rayon) n'a pas encore été ajoutée, ceci insère un Noeud PovLight

et entraîne l'apparition de champs spécifiques à PovRay dans le panneau de contrôle de ColorEffect quand le ColorEffect (Effet Couleur) est choisi.

Le nombre de pas par seconde de la barre Anim (Animation) définit le nombre d'images par seconde qui seront générées pour la video POV-Ray. Régler ce champ à 24 images/seconde:

Comme la période est réglée sur 2 secondes, nous allons donc générer 49 images pour notre video (24*2+1).

Pour générer les fichiers POV-Ray cliquez droit sur le Noeud Anim et choisissez output povray movie (générer video povray):

 

Quand c'est fait nous recevons un message qui annonce que nous avons créé les fichiers suivants:

  • un fichier ini qui contient des informations telles que le nombre d'images et le type de fichiers images à créer
  • 49 fichiers inc (inclus) qui contiennent la géométrie et les sources d'éclairage pour les images
  • un fichier pov qui spécifie les images incluses
  • un fichier bat (batch) (lot) contenant les lignes de commande pour FFmpeg


Le formulaire nous invite enfin à ouvrir le fichier ini dans POV-Ray, cliquer Yes (oui):




Elaborer les images

Réglez la résolution de POV-Ray à 640*480 et vérifiez que AA.03 a bien été choisi

AA (Anti Alias) adoucit joliment les pixels.

Cliquez Run (lancer) et asseyez-vous pour regarder POV-Ray élaborer les 49 images une à une, ou au choix, sortez pour une promenade de santé au grand air, vous avez le temps.



Convertir les fichiers png en un fichier avi

Ouvrez le répertoire contenant les fichiers avec Windows Explorer et lancez le fichier build_av.bat en double-cliquant:

Le fichier batch (traitement par lots) va lancer FFmpeg avec la commande nécessaire pour créer notre fichier build_av_movie.avi à partir des fichiers d'images png.

Quand c'est fait:

le fichier video créé:

peut être joué simplement en cliquant dessus:

et il est prêt à être téléporté sur YouTube !



Ajout d'une piste son

Pour ajouter le son à notre video, nous allons lui adjoindre un fichier audio (.wav, .mp3 ou .au) dans notre répertoire (celui qui contient les fichiers video) et renommer le fichier audio pour qu'il corresponde à notre fichier smls, par exemple: build_av.wav.
Pour ajouter ce fichier audio à notre fichier video nous allons devoir créer à nouveau le fichier audio en lançant une fois de plus le fichier batch (lots) mais avant d'y procéder il faut aussi refaire ce fichier batch auquel il faut ajouter cette fois les informations audio pour les commandes.

Quand nous générons une video povray, Seamless3d ajoute l'info audio automatiquement pour les commandes si toutefois un fichier audio correspondant existe.

Au lieu de recréer tous nos fichiers povray à nouveau nous pouvons nous contenter de recréer seulement le fichier batch (lots) en cliquant droit sur le Noeud Anim et en choisissant le fichier output batch (générer par lots):

Ceci fait, si nous lançons notre fichier batch (lots) nous devrions avoir le son dans notre video.

Note: Nous devrons fermer le Media Player de Windows s'il a laissé ouvert notre fichier video avant de relançer le fichier batch, sans quoi il bloquera FFmpeg, qui ne pourra donc re-écrire notre fichier.




Enregistrer une piste son

Ouvrir Audacity.

Cliquer record  (enregistrer) et prononcer quelques mots dans le micro.

Quand on en a terminé cliquer stop (arrêt)

 

Si Audacity montre que la forme d'onde (ici en bleu) ne s'aventure pas bien loin du milieu:

on est trop faible.

Si elle atteint la limite:

 

on est trop fort.

On doit tenter d'obtenir quelque chose comme ceci:

 

 

Avant de cliquer à nouveau le bouton record (enregistrer) fermer la piste en cours:
 

Sinon nous l'enregistrerions aussi sur une nouvelle piste, à moins d'avoir ramené à zéro le volume du hat-parleur.

Il faut atteindre le niveau optimum du micro et pour cela chosir Mic (micro) dans le contrôle de puissance d'Audacity en utilisant sa glissière de niveau:
 

 

La ligne temporelle au dessus de la piste d'enregistrement est en secondes. Sachant que notre video dure deux secondes nous pouvons vérifier que nos mots enregistrés sont bien localisés dans le temps. Dans l'exemple ci-dessous les mots finissent trop tard et de ce fait une partie due silence est choisie (en cliquant-tirant la souris):

et coupée .

 

Comme FFmpeg utilise la piste sonore pour déterminer la durée de la video, la piste sonore devrait durer un petit peu plus que deux secondes.

Dès que nous sommes satisfaits de notre piste sonore, nous devons l'exporter sous forme d'un fichier wav.

Sauvegardez la piste sonore dans le même répertoire qui héberge déjà tous les fichiers de notre video sous le nom de build_av.wav:

Nous utilisons ce nom de build_av.wav parce que le fichier batch généré par Seamless3d spécifiera ce même nom (le même nom de fichier qui est utilisé par le fichier smls).



Copyright© 2000-2007 Graham Perrett thyme@seamless3d.com
traduction Matthieu