Faire un script étape par étape.

 

 

Avec un peu de bon sens, comprendre les scripts .avs générés par GordianKnot est quelquechose d'assez aisée.

Toutefois, rien ne vaut une bonne explication. Voici donc une démarche qui, pas à pas, vous permetra de construire un script de toute pièce.

 

Création et édition du fichier :

 

C'est très simple, il suffit de faire un nouveau document texte et de remplacer l'extension .txt par .avs.

Choisissez le BlocNote comme programme associé à cette extension.

 

La structure d'un script :

 

Un script est toujours fait sur le même shéma :

# Chargement des plugins

# Importation des sources

# Utilisation des fonctions souhaitées (redimensionnement, découpage, filtrage ....) 

 

. Le chargement des plugins AviSynth n'est plus nécessaire depuis  la version 2.05+  (ou 2.5alpha du 17-12-02).

Il suffit de mettre les .dll dans le dossier plugins qui c'est créé là où vous avez installé AviSynth.

 

. A vous de choisir dans quel ordre vous désirez mettre les différentes fonctions.

En général le schéma ressemble à celui-ci :

# Chargement des plugins

# Importation des sources

# Découpage

# Desentrelacement

# Filtrage

# Redimensionnement

 

 

Exemple 1 :

 

# Importation des sources

Mpeg2Source("C:\DVD_Rip\Wasabi.d2v")

# Découpage

Mpeg2Source("C:\DVD_Rip\Wasabi.d2v")
Crop(0,10,708,546)


# Filtrage (ici Tweak pour la correction des couleurs)
Mpeg2Source("C:\DVD_Rip\Wasabi.d2v")
Crop(0,10,708,546)

Tweak(bright=10,sat=1.2,cont=1.2)

 
# Redimensionnement
Mpeg2Source("C:\DVD_Rip\Wasabi.d2v")
Crop(0,10,708,546)
Tweak(bright=10,sat=1.2,cont=1.2)
BicubicResize(544,288)


Voilà, ce script est fini et devrait fonctionner.

Quelques rappels :

Tout ce qui suit # n'est pas pris en compte :
Mpeg2Source("C:\DVD_Rip\Wasabi.d2v")
Crop(0,10,708,546)
# Je veux augmenter le brigthness, la saturation et le contraste
Tweak(bright=10,sat=1.2,cont=1.2)
BicubicResize(544,288) # La résolution du film sera de 544x288 pixels


Il est possible de cumuler plusieurs fonctions dans une seule expression avec le .

Mpeg2Source("C:\DVD_Rip\Wasabi.d2v").Crop(0,10,708,546).Tweak(bright=10,sat=1.2,cont=1.2).BicubicResize(544,288)

 

Atention à l'ordre des fonctions. Ces 2 expressions ne donneront pas le même résultat :
TemporalSoften2(3,5,0).BicubicResize(544,288)
BicubicResize(544,288).TemporalSoften2(3,5,0)

Dans le second cas, le filtrage s'appliquera sur des images plus réduites, et comme les valeurs sont les mêmes, le filtrage sera plus fort.

 

Nommer les variables

 

Il est possible de donner un nom de variable à une expression avec =

Cela permet :

- d'appliquer un filtrage différent à chaque variable

- de se faciliter la vie (plusieurs sources, beaucoup de paramètres ...)


Il faudra donc indiquer à chaque fonction sur quelle variable elle doit travailler.
Il est obligatoire de "fermer" le script avec la fonction Return.
Return  (s'appliquent à la dernière expression)

Return expression1+expression2

Return expression1++expression2   (pour prendre en compte et synchroniser les paramètres audio)

 

Remarque : ces 2 expressions sont identiques :
Film=Source.Trim(0,145069).BicubicResize(544,288)
Film=Trim(Source,0,145069).BicubicResize(544,288)

 

 

Exemple 2


La source s'appelera Source.
Le film s'appelera Film et ses couleurs seront un peu modifiées.

Le générique s'appelera Credits, commence à la 145000ème frame et ressortira en noir et blanc.


Source=Mpeg2Source("C:\DVD_Rip\Wasabi.d2v").Crop(0,10,708,546)
Film=Source.Trim(0,144999).Tweak(bright=10,sat=1.2,cont=1.2).BicubicResize(544,288)
Credits=Source.Trim(145000,0).Greyscale.BilinearResize(544,288)
Return Film+Credits


 

Exemple 3

 

Vous voulez montrer les différences d'un manga entre la version francaise et la version originale.

Ceci en mettant la séquence japonaise (qui sera soustitrée) à la suite de l'autre.

Vos videos sont de mauvaise qualité (surtout l'originale) et vous voulez les filtrer différement.

La résolution finale sera de 640x480 pixels.

Les sous-titres sont textuels et sont conformes au format .sub. En admettant que la source soit en YUV, un passage en mode RGB s'impose pour une bonne qualité de ceux-ci. (N'oubliez pas de placer textsub.vdf dans le repertoire plugins d'AviSynth)

 

 

Source1=AviSource("C:\Videos\GoldenBoy_FR.avi")

Source2=AviSource("C:\Videos\GoldenBoy_JAP.avi")

ST=Source2.ConvertToRGB.TextSub("D:\SousTitres\GoldenBoy.sub").ConvertBackToYUY2

 

A=Source1.TemporalSoften2(2,1).SimpleResize(640,480)

B=ST.Tweak(sat=1.4,cont=1.2).cnr2().TemporalSoften2(7/2,4).SimpleResize(640,480)

Return A++B

 



 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ctrl-Alt-Suppr~~~~~~~~~~~~~~~~~