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~~~~~~~~~~~~~~~~~