Motion Blur
Un article de WolfArea's Wiki.
Sommaire |
Introduction
Cet article est traduit d'un tutorial écrit par plusieurs videomaker, il ne se veut pas complet mais vous permettra d'apprendre les techniques les plus communes et certaines beaucoup moins connues pour parvenir à réaliser un 'motion blur' proche de la perfection.
Vous pouvez trouver l'article non traduit, en anglais ici.
Je vous demanderez, si vous apportez des modifications a cette page de m'en tenir au courant (craz @ #et-fr) pour qu'une mise a jour soit aussi effectué sur l'article original.
Je voudrais que toute les personnes qui ne conaisse pas ce qu'est le 'motion blur' lise ces deux articles avant de continuer :
- http://en.wikipedia.org/wiki/Motion_blur
- http://freespace.virgin.net/hugo.elias/graphics/x_motion.htm
Si vous aussi nouveau dans l'art du video making, lisez ceci avant tout :
Description des diverses manieres
Maintenant vous savez ce qu'est le 'motion blur'.
Il y a deux manières bien différente de créer le 'motion blur' mais l'une d'elle ne crée pas réellement cet effet.
- la premiere permet d'obtenire votre 'motion blur' avec un bas 'framerate' et d'utiliser un programme d'édition de vidéo.
- la seconde utilise un moyen/haut 'framerate' et, encore une fois, un programme tiers mais cette fois pour 'merger' les images.
La méthode la plus simple pour exploiter le premier exemple est d'utiliser des filtres inclus dans beaucoup de logiciel comme Vegas, Premiere ou encore After Effect.
Un de ces filtres porte le nom de 'motion blur', il existe aussi sous after effect sous forme de plug-in appelé 'Vision Effects' ReelSmart Motion Blur'. Il crée un très bon 'motion blur' mais demande beaucoup de réglages et devient relativement inutile dans les longues videos.
La deuxième methode est la plus communément utilisée dans les fragmovies ces temps-ci. Il y a énormement de moyens de 'merger' vos images. Je vais ici vous en présenter quelque unes.
Tout d'abord, voici un clip créé sans 'motion blur' :
- http://www.violenceisbad.net/ender/25fps_noblur_xvid.avi (les frags sont de Xionn lors de l'EuroCup XIII)
La bonne chose est que le rendu soit 'sharp', la mauvaise chose est donc que ce ne soit pas 'smooth'.
Utilisation des filtres
Pour les deux premiers (ils sont un peu différents) j'ai aquis mes TGA a 200 FPS (cl_avidemo 200) et j'ai ensuite utlisé un filtre de Vegas et After Effect comme expliqué plus haut.
- http://www.violenceisbad.net/ender/25fps_vegasblur_xvid.avi // Vegas gaussian blur
- http://www.violenceisbad.net/ender/25fps_aeblur_xvid.avi // After effects blur
Il n'y a pas de grande différences entre ces deux clips, du moins vous ne pouvez pas le voir pendant l'action. La bonne chose est que maintenant nous avons quelque chose de 'smooth'. La mauvaise est qu'ils sont trop 'blurred'.
Ces deux clips sont donc meilleurs que le premier mais la qualité n'est pas encore optimale. Il est difficile de bien voir les joueurs ou quoi que ce soit d'autre d'important, pendant que ça bouge rapidement.
La chose que nous pouvons faire contre ca est d'utiliser un plus haut 'framerate' mais 200 ou 250 n'est vraiment pas assez car nous pouvons voir ce 'blur' (fait en 'mergent' 8 images) lorsque nous mettons la video en pause (lisez les textes relatifs au 'correct motion blur' et 'false motion blur' http://freespace.virgin.net/hugo.elias/graphics/x_motion.htm ).
La meilleur maniere est de 'merger' 20 images (cl_avidemo 500), le problème est que Vegas ou virtualdub ne supporte pas plus de 200 fps, nous devons donc utiliser un autre programme comme tga_merge ou tga_hook pour 'merger' les images.
Utilisation de TGA_Merge
Nous allons maintenant voir un clip utlisant tga_merge :
C'est deja beaucoup mieux que le blur de vegas ou after effect mais il a deux desavantages : Deja, a 500 fps vous ne pouvez enregistrer que 19 seconds due a la limitation de 9,999 TGAs, pendant qu'a 200 fps vous ne pouvez enregistrer qu'un maximum de 49 seconds, il n'y a qu'une minute de difference. Deuxiement, ce processus requiere beaucoup de temps par rapport a la methode utilisant des filtres, non seulement parcequ'il faut beacoup de temps pour enregistrer de longue sequence de TGAs mais aussi parceque ce logiciel 'merge' les images totalement a part du jeu.
Ici un autre exemple réaliser par moi meme, le traducteur: J'ai utiliser ici 500 FPS et tga_merge en 20 images (ce qui me donne donc 25 images sous vegas, 500/20=25) http://violenceisbad.net/downloads/Craz/moviemaking/clips/tga_merged-03_long_800x576-xvid.avi
Utilisations de TGA_Hook
La derniere est la meilleur maniere d'obtenir un 'motion blur' parfait est d'utiliser tga_hook (http://www.violenceisbad.net/ender/TGA_Hook.rar) .
Ici, nous pouvons voir un clip créer a l'aide de tga_hook :
Il accelere grandement la vitesse de création de votre video car, il 'merge' vos images au niveau d'OpenGL au lieu de le faire au niveau des fichiers ce qui permet d'economiser beacoup de place sur votre disque dur.
Le 'blur' créé par ce programme est beaucoup moins lours comparé à son équivalent à très haut 'framerate' (500 ou 1000) Il 'merge' donc aussi les images pendant le jeu et n'ecrit sur le disque dur seulement les images 'merger' ce qui equivaut a aqquerir vos TGA a 25 FPS. Il peut aussi ecire vos images en .jpg a la place du .tga si vous avez vraiment un petit disque dur. Le probleme est que ce programme ne fonctionne pas chez beaucoup de personnes sur ET/RTCW (créer a l'origine pour Q3).
Voici mon classement personelle des différent blurs :
- Tga_hook blur
- Tga_merge blur
- Vegas/After Effects blur
- No blur
Explications technique
Je pense que tout ceux qui lise ce tutorial ont un minimum d'experience avec vegas ou after effect, je ne vais donc pas revenir sur l'utilisation des filtre de blur sous ces programmes.
TGA_Merge
Sur http://www.bitmap.se vous pouvez trouver tout ce qu'il faut sur TGA_Merge. Les clips utiliser dans ce tutorial utilise le 'linear blur' la commande permettant d'obtenir ce blur est :
- tga_merge -s 9500 -w 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 shot0000.tga blur000.tga
ce qui veut dire :
- tga_merge -s <nombre de vos screenshot> -w <taille du merge (nombre de screenshot de base pour otbenir une image merger, ici 20)> <nom de la premiere image> <nom des images merger>
You devez enregistrer vos TGA au framerate que vous voulez (500 reste, a mon avis, le meilleur framerate car avec 1000 FPs vous ne pouvez recorder plus de 9/10 seconds). Un fois vous screenshot aquise lancez l'invité de commande DOS (demarrer->executer->cmd) et utilisez la commande donner plus haut pour créer vos images 'merger'. quand cela est fait vous pouvez effacer vos screenshot de base et utiliser les nouvelle pour votre video.
TGA_Hook
Mes reglages pour TGA_Hook peuvent etre trouver a cette adresse mais dite vous bien que de meilleurs reglages on etait utiliser par des videomaker sous Q3, vous pouvez les trouver facilement sous google.
Maintenant lisez les instruction contenue dans TGA_Hook_FM.txt. Pour changer les reglages si vous avez desactivé la fenetre de lancement vous pouvez utiliser la base de registre (demarrer->executer->regedit). Il est mieu de recorder vos images en .TGA et non en .JPG (histoire de qualité, SaveTGAs 1). Vous devez ajuster la variable SaveFrameEvery si vous ne recorder pas en 500 FPS.
Valeur valable pour TGA_Hook & TGA_Merge
Pour otenir un framerate final de 25 FPS
- 4 cl_avidemo 100
- 8 cl_avidemo 200
- 10 cl_avidemo 250
- 20 cl_avidemo 500
- 40 cl_avidemo 1000
La compression par Gaso
Tout les codecs moderne base leur optimisations sur le fait que beaucoup de video sont enregistrée à l'aide de réelle cameras et sont deja 'motion blured' ce qui reduit conciderablement les données necessaire pour compresser les frames. The les frames n'ont aucun 'motion blur' beaucoup plus de données sont necessaire pour otbenir la meme qualité qu'avec des frames utilisant le 'motion blur'. C'est pour cela qu'au final les video n'utilisant aucun 'motion blur' sont relativement plus grosse.
Pour vous expliquer ceci, voici quelques anciens testes que j'ai fait avec TGA_Merge. C'est exactement le meme clip mais le premier n'utilise pas le 'motion blur' tandis que le second a etait enregistrer a 1000 FPS et 'merger' avec TGA_Merge :
- http://www.violenceisbad.net/ender/no_blur_25fps-1.avi // No motion blur
- http://www.violenceisbad.net/ender/tga_merge_1000to25_v3.avi // Motion blur
Comme vous pouvez le voir le premier clip est asser variable meme si les fichiers sont au final identic en taille.
Sur les deux images ce dessous qui sont tiré des deux derniers clip vous allez voir la difference au niveau des textures.
image:



