Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Vous avez peut-être été surpris de voir apparaître dans mon tuto des vidéos montrant les résultats animés des chapitres.
Cette annexe a pour but de vous expliquer comment procéder pour créer des vidéos montrant vos jeux/animations 3D sous
Windows.
La première étape est donc l'enregistrement de la vidéo. Pour ce faire nous allons utiliser un logiciel bien pratique : Fraps.
Télécharger Fraps
Ce logiciel est disponible gratuitement à l'adresse suivante :
http://www.fraps.com/download.php
La version gratuite possède cependant certaines limites :
- les vidéos seront limitées à 30 secondes
- un petit texte "www.fraps.com" apparaîtra en haut des vidéos
Le texte n'est pas trop handicapant car discret et rien ne vous empêche de faire un montage de plusieurs vidéos de 30 secondes (une vidéo de démo d'un jeu ne s'attarde jamais bien longtemps sur un même endroit).
Configurer Fraps
Après avoir installé et lancé Fraps, rendez-vous dans l'onglet "Movies" pour configurer les options de capture de vidéo :

- Le répertoire où seront stockées les vidéos.
Pour des raisons d'optimisation de performances, les vidéos en sortie de Fraps seront très peu compressées. Pensez donc à spécifier un répertoire sur un disque où il y a de la place.
- Utilisez de préférence Full-Size et changez la taille de votre fenêtre dans votre code. Cela évitera à Fraps d'avoir à redimensionner les images à la volée. En full Size avec une fenêtre de 640x480, la vidéo sera de taille 640x480.
- Choisissez le nombre d'images par secondes désirées pour votre vidéo. 30 est un très bon compromis entre fluidité et taille de la vidéo.
Pour respecter le framerate choisi, Fraps viendra limiter lui même les FPS de votre application. Je vous conseille donc fortement de désactiver la limitation des FPS dans votre code avant d'enregistrer votre vidéo (il suffit simplement de commenter l'appel à SDL_Delay).
- Choisissez une touche qui déclenchera, une fois votre application lancée, l'enregistrement de la vidéo. Vous pouvez garder la touche par défaut, ou changer si cette touche est déjà utilisée dans votre programme.
- Enfin minimisez Fraps (ça ne sert à rien de laisser la fenêtre visible) dans le systray.
Enregistrement de la vidéo
En lançant votre application avec Fraps actif, vous verrez apparaître un nombre sur votre fenêtre. C'est le nombre d'images par secondes. En effet Fraps sert à faire des vidéos mais peux aussi vous aider à tester les performances de votre application.
Quand vous désirez commencer l'enregistrement, appuyez sur la touche choisie. Le nombre devient alors rouge pour vous signaler que Fraps a pris le contrôle du nombre d'images par secondes. Au bout de 30 secondes (pour la version gratuite), ou si vous appuyez à nouveau sur la touche, l'enregistrement s'arrête. Vous pouvez recommencer autant de fois que vous voulez sans quitter votre application tant que vous avez de la place sur votre disque dur.
En ce rendant dans le répertoire des vidéos, on voit un nouveau fichier apparaître avec le nom de votre exécutable ainsi que la date. Ainsi il n'y pas de risque d'écrasement entre 2 vidéos consécutives.
Cependant comme je vous l'ai dit plus haut, la vidéo n'est pas compressée et prend donc pas mal de place. De plus elle n'est lisible pour l'instant que par vous (ou toutes autre personne ayant installé Fraps). Il va donc falloir l'encoder dans un format courant :
Xvid (alternative non propriétaire au divX).
Pour encoder la vidéo nous allons utiliser un logiciel libre :
VirtualDub.
Vous pouvez le télécharger à l'adresse suivante :
http://virtualdub.sourceforge.net/
Comme nous allons utiliser le format avi/Xvid, il nous faut les codecs appropriés que vous pouvez télécharger ici :
XviD codec vX.X.X for Windows(by Koepi).
Configuration de VirtualDub
Après avoir installé VirtualDub et les codecs, lancez VirtualDub et ouvrez votre vidéo. Dans le menu "
Video" vérifiez que "
Full processing mode" est bien sélectionné :
Toujours dans ce même menu "
Video", allez dans "
Compression..." et sélectionnez le codec de compression désiré : ici
XviD. (Si vous ne choisissez pas de compression, la vidéo finale sera très volumineuse).
Il ne reste plus qu'à lancer l'encodage en allant dans le menu "
File" > "
Save as AVI..." :
VirtualDub vous affiche des informations le temps de l'encodage (vraiment rapide pour une vidéo de 30 secondes) :
Et enfin, en regardant le répertoire où la vidéo a été enregistrée, on constate que la taille a énormément diminué :
Vous pouvez maintenant distribuer vos vidéos librement pour montrer vos prouesses en OpenGL !