letransfertpellicule

  • Increase font size
  • Default font size
  • Decrease font size

Virtualdub pour les nuls - Premier script AviSynth

Envoyer
Index de l'article
Virtualdub pour les nuls
1) Installation du logiciel
2) Ouvrir un fichier vidéo et ajouter un filtre
3) Déplacement dans la vidéo - Découpage d'un clip
4) Premier script AviSynth
5) Simplifier l'utilisation de AviSynth avec l'éditeur de scripts AvsP
Toutes les pages

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 :

avisource

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

avisynth-script

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 :

hotspot

Le corps du script devient :
Avisource("HotSpot.avi")
converttoYV12()

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)

On a donc le script :
Avisource("HotSpot.avi") # Ouverture du clip d'origine HotSpot.avi
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

Cette fonction HotSpot comprend trois paramètres :
  • 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 :

    cache
  • 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é :

hotspot-corrig

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)

tuto-hallo

exemples de résultats.
cache-13432ac-1
cache-13432ac-2
cache-13432ac-3



 

Visiteurs en ligne

Nous avons 9 invités en ligne

Connexion