Page 5 sur 6
4) Premier script AviSynth
Comme nous l'avons vu en introduction, Avi!Synth est un éditeur vidéo entièrement contrôlé par des scripts (il ne possède pas d'interface graphique). Il agit comme un intermédiaire entre une source vidéo, comme un fichier .avi ou .mpg, et VirtualDub.
Un script AviSynth est un simple fichier texte qui contient des instructions qui vont être appliquées au fichier vidéo.
Pour créer ce fichier il suffit, dans le répertoire choisi, de faire un clic droit et de choisir Nouveau – Document texte en donnant au fichier l'extension .avs.
Toutefois, si vous avez installé AviSynth, vous pourrez aussi trouver la ligne « AviSynth script », qui crée automatiquement un fichier dénommé Nouveau AviSynth Script.avs
Ensuite, on ouvre ce fichier texte (Clic droit – Ouvrir avec – Bloc notes) et on tape les instructions AviSynth de traitement.
Pour commencer, nous allons simplement ouvrir un fichier AVI à l'aide de AviSynth. L'instruction est AVISource("nom du fichier")
Notre premier script va donc comporter une seule ligne :

En double-cliquant sur ce script, VirtualDub se lance automatiquement et affiche le fichier AVI choisi :

Bien sûr, il va maintenant falloir enrichir ce script pour lui faire effectuer des traitements sur la vidéo. Comme nous l'avons dit en introduction, beaucoup de filtres AviSynth ne fonctionnent que dans un espace couleur donné, ce qui implique une conversion de l'espace couleur.
Pour le filtre que nous allons maintenant utiliser (HotSpot.dll, destiné à atténuer le vignetage, c'est-à-dire l'assombrissement de la périphérie d'une image), il va falloir utiliser l'espace de couleurs YV12 ou YUY2.
On ajoute donc sous l'instruction AVISource l'instruction ConvertToYV12() ou bien l'instruction ConvertToYUY2()
Il semble (à confirmer) que le second dégrade moins la vidéo. C'est d'ailleurs l'espace de couleur préférentiel d'AviSynth. C'est donc celui que nous allons utiliser.
Le fichier d'origine HotSpot.avi est un clip qui présente un fort vignetage :

Le corps du script devient :
Avisource("HotSpot.avi")Ensuite, on charge le plugin HotSpot que l'on aura copié dans le répertoire plugins d'AviSynth à l'aide de la fonction LoadPlugin et on exécute ce plugin avec HotSpot(paramètres)
converttoYV12()
On a donc le script :
Avisource("HotSpot.avi") # Ouverture du clip d'origine HotSpot.aviCette fonction HotSpot comprend trois paramètres :
converttoYUY2() # Chargement de l'espace de couleur
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\HotSpot.dll") # Chargement du plugin HotSpot
# dans le répertoire plugins d'AviSynth
HotSpot(mask="Cache.bmp", mult=114, add=155) # Exécution du filtre HotSpot
- mask="fichier bitmap de masque" Pour atténuer le vignetage, il faut créer un fichier "en négatif" de l'image projetée sans film :
- mult : force de l'effet de correction
- add : augmentation de la luminance dans les angles, là où le vignetage est le plus fort.
En lançant le script, on constate que le vignetage a été atténué :

Annexe : comment fabriquer le fichier Cache.bmp, représentant l'image négative de la fenêtre de projection sans film (par jcgrini)
Il faut un logiciel de retouche photo, par exemple Photoshop elements, Photofiltre studio, gimp etc. . L'important est d'avoir la possibilité de travailler avec des calques.
1) avec le caméscope, capturer une image sans film afin de récupérer le défaut d'homogénéité de la lumière.
2) ouvrir cette image dans le logiciel de retouche photo. Cette image se retrouve en fond.
3) créer un calque Noir, un calque Blanc
4) changer la transparence du calque Blanc afin de voir l'image du fond.
5) dessiner une sélection représentant au mieux le halo.
6) suivant ce que l'on veut faire, on peut inverser la sélection ou pas. En général, non.
7) remettre la transparence à 100% (l'image est blanche).
8°) enregistrer ce fichier car il va vous servir plusieurs fois.
9°) régler une valeur assez grande pour le "contour progressif", puis faire "effacer".
10°) le mieux est de sauver plusieurs fichiers avec des réglages différents. Faire "sauver sous" et choisir le format jpg.
11°) on peut effacer plusieurs fois pour accentuer l'effet. On peut changer le réglage du "contour progressif" sur un "second effacer". On peut aussi agir sur la transparence du calque blanc.
on peut jouer sur la lumière et le contraste etc. Chaque fois, faire sauver sous et jpg.
12°) avec AVIsynth, vous testerez l'image qui donne le meilleur résultat.
(cliquer sur l'image ci dessous pour agrandir l'image)

exemples de résultats.


