Question fréquemment posées à propos d'AviSynth

Remarque: une version plus récente est disponible sur le site http://www.avisynth.org (en anglais)

La FAQ est divisé en quatre section: une pour les questions général,une apparentée au frameserving (serveur de frame),une relative aux filtres et plugins,et une autre relative à l'importation des filtres de VirtualDub. Recemment, les affaires anciennes "relative à AviSynth v2.06 et les versions plus anciennes" ont été supprimées. Ainsi, si vous avez des problèmes, verifiez que vous avez bien installer la version la plus récente d'avisynth.

S1: A propos d'AviSynth
S2: AviSynth en tant que serveur d'image
S3: Filtres, plugins et espaces de couleur
S4: Importation de filtres pour VirtualDub

S1: A propos d'AviSynth:

Q1.1: Qu'est ce que AviSynth ?
Q1.2: Qui est ce qui développe AviSynth ?
Q1.3: Où puis télécharger la dernière version d'AviSynth ?
Q1.4: Quels sont les bugs principaux de ces versions ?
Q1.5: Où puis je trouver une documantation à propos d'AviSynth ?
Q1.6: Comment j'installe/désinstalle AviSynth ?
Q1.7: Y a t'il quelques différences entre les v1.0x, v2.0x ou v2.5x ?
Q1.8: Les plugins compilés pour la v2.5x sont'ils compatibles avec les v1.0x/v2.0x et vice versa ?
Q1.9: Quels programme d'encodage supporte YV12 ?
Q1.10: Comment dois je utiliser la v2.5x si le programme d'encodage ne supporte pas YV12 (comme Virtualdub, TMPGEnc or CCE SP) ?
Q1.11: Comment dois je utiliser AviSynth v2.5 avec Gordian Knot?
Q1.12: Quels sont les principaux avantages d'encoder en YV12 ?
Q1.13: Existe t'il une ligne de commande utile pour encoder en DivX/Xvid utilisant AviSynth ?
Q1.14: Où puis je trouver VCF2AVS ?
Q1.15: Comment puis je utiliser les plugins compiler pour la v2.0x dans la v2.5x ?
Q1.16: Comment commuter entre les différentes versions d'avisynth sans ré-installer?
Q1.17: Comment je peux créer un fichier AVS?
Q1.18: Où puis je sauvegarder mon fichier AVS?
Q1.19: Comment puis je connaître le numéro de ma version d'avisynth?
Q1.20: Ya t'il une GUI avisynth (graphical user interface) ?
Q1.21: Pourquoi ais je le message"LoadPlugin: unable to load "xxx"is not an AviSynth 1.0/AviSynth 2.5 plugin ?
Q1.22: Comment puis je connaître quel espace couleur j'emploie à un endroit donné de mon script?
Q1.23: J'ai installer AviSynth v2.5 et DivX5 (ou la derniere version du codec Xvid de Koepi), pourquoi quand j'ouvres mes fichiers AVS dansVirtualdub/VirtualdubMod/CCE/TMPGEnc, tout ce que j'obtiens est un écran noir?
Q1.24: Pourquoi mon ordinateur semble se crasher au hasard pendant une deuxième passe avec n'importe quel encodeur?
Q1.25: VirtualdubMod, WMP6.4, CCE et d'autres programmes crash chaque fois pendant la prévisualisation d'un fichier AVS ?
Q1.26: Y a t'il quelques codecs YV12 sans perte, que je puisse utiliser pour de la capture par exemple?

S2: AviSynth et serveur de frame:

Q2.1: Qu'est ce qu'un serveur de frame et quel interêt?
Q2.2: Comme utiliser Avisynth comme serveur de frame?
Q2.3: Comment faire un serveur de frame pour mon fichier AVS afin encoder avec tel ou tel programme?
Q2.4: Problème quand l'encodeur X lit des fichiers AVS?
Q2.5: Comme faire un serveur de frames pour Premiere/Ulead/Vegas vers AviSynth ?
Q2.6: J'ai reçu le message: "Script error, there is no function named "xxx (x représentant le nom d'un filtre)" ?
Q2.7: J'ai un message d'erreur d'exeption non reconnu lorsque je charge un fichier AVS dans VirtualDub, utilisant dvd2avi v1.77.3 ?
Q2.8: Comment je charge mon clip dans Avisynth (video) ?
Q2.9: Comment je charge mon clip dans Avisynth(audio) ?
Q2.10: Puis je importer un fichier audio autre qu'un fichier Wav?
Q2.11: Comment joindre video et audio?
Q2.12:  J'obtiens une exception non reconnue dans la ligne quand j'emploie DirectShowSource?

S3: Fitres, Plugins et espaces couleurs:

Q3.1: Qu'est ce les espace couleurs RGB/YUV ?
Q3.2: Dans quels espaces couleurs les filtres internes d'avisynth travaillent ?
Q3.3: Comment dois je charger un plugin dans Avisynth?
Q3.4: Où puis je télécharger des filtres externes pour AviSynth v1.0x/v2.0x ?
Q3.5: Où puis je télécharger les filtres externes pour AviSynth v2.5x ?
Q3.6: Où puis je télécharger des utilitaires pour AviSynth ?
Q3.7: Comment je convertis d'un espace couleur à un autre?
Q3.8: Dans quel mesure et quand dois je me soucier de savoir quand le filtre X fonctionne dans l'espace couleur RGB ou YUV?
Q3.9: Comment dois je utiliser et où puis je obtenir les plugins "Subtitler" et "BMP Loader"?

S4: Importation de filtres VirtualDub:

Q4.1: Où puis je télécharger la dernière version des scripts permettant d'importer les filtres VirtualDub?
Q4.2: Quels filtres sont importés?
Q4.3: Ces scripts fonctionnent'ils en espace RGB ou en espace YUV?
Q4.4:Comment je fais un tel script ?


 

S1: A propos d'Avisynth:
 

Q1.1: Qu'est ce que AviSynth ?

A: AviSynth (AVI SYNTHesizer) est un serveur de frame. Un exellente description est donnée sur le site de Lukes (en anglais):
http://www.lukesvideo.com/avisynth.html:

"AviSynth est un programme trés utile créer par Ben Rudiak-Gould. Il fournit de trés nombreuses options pour assembler et filtrer des videos.Ce qui fait qu'AviSynth est unique est le fait que ce n'est pas un programme informatique independant qui produit des fichiers de destination . Au lieu de cela, AviSynth agit entre les videos de l'utilisateur moyen et les programmes informatiques vidéo classiques.

Fondamentalement, AviSynth fonctionne comme ceci: d'abord, vous créez un document texte simple avec des commandes spéciales, appelé un script. Ces commandes font référence à une ou plusieurs videos ainsi qu'aux filtres que vous souhaiter leur appliquer. Puis, vous lançez l'application video ,Comme VirtualDub par exemple,et vous ouvrez votre fichier script. C'est à ce moment qu'avisynth rentre en action Il ouvres la ou les videos que vous avez référencés dans le script, applique les filtres spécifiques, et alimente le fichier de sortie pour l'application video. Toutefois, l'application, ne se rend pas compte qu'AviSynth fonctionne en fond.. Au lieu de cela, l'application penses qu'elle ouvres directement un fichier avi filtré se trouvant directement sur votre disque dur.

Il ya cinq principale raisons qui font que vous vouliez utiliser AviSynth:

     
  1. Assembler des Videos: AviSynth vous pemet de joindre autant de vidéos que vous voulez, y compris des segments d'AVI. Vous pouvez même selectionner les parties à joindre d'une video ou doubler les bandes sonores.
     
  2. Filtrer des Videos: De nombreux filtres élaborés pour la video sont programmés pour Avisynth. Par exemple, filtres pour redimensionner(resize), cropper(découpage des marges d'une image), et affiner vos vidéos.

  3.  
  4. Rompre la barrière des 2 GO: AviSynth fourni une vidéo à un programme plutôt que de laisser le programme ouvrir directement la vidéo .Pour cette raison,vous pouvez habituellement employer AviSynth pour ouvrir des fichiers de plus grand volume que 2 GO dans les programmes qui,à l'origine , ne supporte pas des fichiers de telle taille .
     
  5. Ouvrir des formats non supportés: AviSynth peut ouvrir à peu prés n'importe quel type de vidéo, y compris les fichiers MPEG et certains fichiers MOV (Quicktime) . Toutefois, quand AviSynth alimente une video pour un programme, celui ci a, pour le programme, l'aspect d'un AVI standard .Ceci vous permet d'ouvrir certains formats vidéos dans les programmes qui normalement ne les supporteraient pas.

  6. Sauvegarder l'espace disque: AviSynth produit de la vidéo qu'il alimente à un programme en marche.Par conséquent, aucune vidéo temporaire ou provisoire n'est créé. C'est pour cette raison que vous économisez de l'espace disque.

 

Q1.2: Qui est ce qui développe AviSynth ?

A: AviSynth (jusqu'à la v1.0b)est développé par Ben Rudiak-Gould, voir http://math.berkeley.edu/~benrg/avisynth.html.  Ben arrêta le développement et Edwin van Eggelen le poursuivi, voir http://www.videotools.net/uk/download.php. sa plus récente version est la v1.0b6, laquelle peut être trouver sur la page d'accueil du site d'Edwin cité ci-dessus.

certaines versions sont apparues sur le forum Avisynth, par exemple v1.0b7a by Divine et v1.0b7d by Dividee.

Début juillet 2002 , il y eu une deuxième révision du projet sourceforge.  (dans le 1er projet sourceforge peu de production.)  La plus récente version est v2.52, mais des "builds" hebdomadaires plus récentes peuvent être trouvées ICI. Pour la documentation allez voir Q1.5.
 

Q1.3: Où puis je télécharger la dernières version d'AviSynth ?

A: Voir Q1.2. Il est également compris dans le "package" DVD2SVCD et sur la page de téléchargement de Doom (celles-ci pourraient devoir ne pas être les plus récentes versions d'AviSynth).
 

Q1.4:Quels sont les principaux bugs dans ces versions?

A: Les plus récentes versions:

v1.0b5: Dissolve ne fonctionne pas, BicubicResize ne travaille pas correctement.
v1.0b6: ?
v1.0b7a/v1.0b7d: Dissolve ne fonctionne pas.
v2.01: ?
v2.02: Layer et MergeChroma ne fonctionne pas.
v2.05: Loop ne fonctionne pas qu'en vous charger un clip sans son.
v2.07/v2.50: SegmentedAviSource ne charge pas les AVI si le dernier segment vide n'est pas supprimé.

v2.50 beta; AviSynth2.5 Zero Bugs.
v2.51 beta; AviSynth2.5 un Bug.
v2.52; AviSynth2.5 2Bugs.

D'autres bugs peuvent être trouver dans la documentation sur la page projet, voir Q1.5.
 

Q1.5: Où puis je trouver une documentation à propos d'Avisynth?

A: De la documentation à propos des filtres Avisynth peut être trouvée sur le site http://www.avisynth.org/, et aussi sur la page filtres . Pour un guide sur les scripts Avisynth,regardez ce site. Vous devez lire ces documents avant de poster sur les forums(mais il est tout à fait normal de poster si vous ne les comprenez pas).
 

Q1.6: Comment j'installe/désinstalle AviSynth ?

A: Dans la v2.05 ou plus anciennes :déplacez avisynth.dll vers system/system32 et lancez install.reg.À partir de la v2.06 il ya un installateur automatique .En outre vous devez vous assurez de n' avoir aucune autre version d'AviSynth installé sur votre disque dur, parceque cela provoquera un changement quand l'une de ces versions sera enregistrée. Supprimez là si nécessaire. Pour désinstaller AviSynth lancez le "programme", "AviSynth 2" et selectionnez"Uninstall AviSynth".
 

Q1.7: Quelles sont les différences entres les v1.0x, v2.0x ou v2.5x ?

A:Les versions v1.0x et v2.0x sont compatibles(la principale différence est que la v2.0x ne peut pas contenir IPCSource,tandis qu'elle contient d'autres filtres qui ne sont pas présents dans v1.0x ).  La principale différence avec la v2.5xest que la structure interne d'Avisynth a changé (supporte YV12 et multi-canal) par conséquent les plugins externes compilés pour les v1.0x ou v2.0x ne fonctionneront pas pour les v2.5x et vice versa.
 

Q1.8: Est ce que les plugins compilés pour les v2.5xsont compatibles avec les v1.0x/v2.0x et vice versa ?

A: Comme expliqué dans Q1.7 ce n'est pas le cas.  Toutefois il est possible d'utiliser les plugins des v1.0x/v2.0x dans v2.5x, voir Q1.15.
 

Q1.9: Quels programmes d'encodage supporte YV12 ?

A: Les "builds" régulières de VirtualDub (jusqu'à la v1.5.0) ne peuvent supportées YV12 .  Il ya deux options pour encoder en DivX/XviD:

  1. Il ya une version modifiée (appelée VirtualdubMod) laquelle supporte YV12 :  Cette modification (par pulco-citron, Suiryc et Belgador) gère l'OGM et supporte la prévisualisation des AVS.  Elle peut être télécharger ICI.  Pour le support YV12 (exeption faite de toutes conversions de couleurs) vous pouvez charger votre AVI dans VirtualDubMod et selectionner "fast recompress".
  2. Pour facilement (et rapidemment) supporté YV12, vous pouvez également tester les nouvelles lignes de commandes du compresseur:: AVS2AVI, voir aussi Q1.21.


Q1.10: Comment dois je utiliser la v2.5x si le programme d'encodage ne supporte pas YV12 (comme Virtualdub, TMPGEnc or CCE SP) ?

A:En utilisant Virtualdub vous devez ajouter "ConvertToYUY2" à votre script ,ou vous devez installer un décompresseur YV12 semblable à DivX5 ou l'une des plus récentes build du XviD de Koepi (XviD-04112002-1 ou plus récent).  Activer "fast recompress" implique qu'il y aura conversion YV12 --> YUY2 --> YV12 .  (DivX3/4 supporte également YV12,exeptés les utilisateurs de P4 qui pourront connaître un crash en codant avec le DivX4 en YV12.)

En utilisant TMPGEnc vous devez ajouter la ligne ConvertToRGB24 à votre script , et pour CCE SP vous avez besoin d'ajouter la ligne ConvertToYUY2 à votre script, puisque Windows ne dispose pas de compresseurl YV12 interne .  Vous pouvez aussi installer DivX5 ou l'une des plus récentes build du XviD de Koepi (XviD-04112002-1 ou plus récent) lesquels vous décompresseront le AVI-YV12 pour vous quand vous chargerais l'AVI dans TMPGEnc ou CCE SP.
 

Q1.11: Comment dois je utiliser AviSynth v2.5 avec Gordian Knot?

- Si vous utiliser GKnot 0.26 vous devez renommer "mpeg2dec3.dll" ( 1ere ligne pour AviSynth v2.5) en "mpeg2dec.dll", et "virtualdubmod.exe" en "virtualdub.exe" (garder des copies des originaux quelques part).

- Si vous utiliser GKnot 0.27 vous pouvez suivre la même procédure que ci-dessus, ou vous pouvez écrire mpeg2dec3.dll comme une alternative mpeg2dec.dll dans le menu d'options et renommer "virtualdubmod.exe" en "virtualdub.exe".

- Mais vous pouvez aussi essayer le nouveau Gordian Knot v0.28.

Si vous utiliser VirtualdubMod 1.4.13.1 ou plus ancien et que vous rencontrez des problèmes , télécharger la dernière pré-diffusion.
 

Q1.12: Quels sont les principaux avantages d'encoder en YV12 ?

A: Il ya deux avantages:


Q1.13: Existe t'il une ligne de commande utile pour encoder en DivX/Xvid utilisant AviSynth ?

A: Comme expliquer dans Q1.9 il ya une commande utile appellé AVS2AVI ,et AVS2AVI GUI (Interface Graphique pour Utilisateurs),pour encoder en DivX/XviD en utilisant AviSynth.
 

Q1.14: Où puis je trouver VCF2AVS ?

A: VCF2AVSest un bon petit outil pour convertir vcf en fichie avs . Vous pouvez éditer vos captures dans vdub (couper, cropper et retailler),puis éditez alors les avs résultants.Faites attention puisqu'il y a deux versions :

Essayer les deux et voyez lequel satisfait complétement vos besoins:)
 

Q1.15: Comment puis je utilise les plugins compilés pour la v2.0x dans la v2.5x ?

A: Dans WarpSharp-package pour AviSynth v2.5x vous trouverez un plugin nommer "LoadPluginEx.dll". En utilisant une version plus ancienne de LoadPluginEx.dll, ne placez pas ce plugin vers votre répertoire plugin.Mais placez le vers un répertoire séparé, sinon VirtualdubMod et WMP se crasheront dessus.  Cela vous permettra d'emplyer les plugins v2.0x dans la v2.5x.  Un exemple de script (utiliser le plugin Dust v2.0x par Steady):

LoadPlugin("C:\Program Files\avisynth2_temp\plugins\LoadPluginEx.dll")
LoadPlugin("C:\Program Files\avisynth2_temp\plugins\dustv5.dll")

AviSource("D:\clip.avi").ConvertToYUY2
PixieDust(5)
 

Q1.16: Comment commuter entre les différentes versions d'avisynth sans ré-installer?

A:


Q1.17:Comment je peux créer un fichier AVS?

A: VoirQ1.19 (utilisé votre éditeur de texte préféré).
 

Q1.18: Où puis je sauvegarder on fichier AVS?

A: N'importe où sur votre disque dur.
 

Q1.19: Comment puis je connaître le numéro de ma version d'Avisynth?

A: Ouvrez un éditeur de texte, par exemple le notepad. A la ligne suivante

Version

et sauvegardez le fichier avec l'extension ".avs". Sauvegarder par exemple comme "version.avs" (s'assurer que l'extension est bien ".avs" et non ".txt").  Ouvrir dans une application sachant ouvrir les fichiers AVI, par exemple WMP . Le numéro de la version pourras être ainsi affichée.
 

Q1.20: Y a t'il une GUI Avisynth (graphical user interface) ?

A: Plusieurs bons outils sont disponibles:


Q1.21: Pourquoi ais je le message"LoadPlugin: unable to load "xxx"is not an AviSynth 1.0/AviSynth 2.5 plugin ?

A: Vous utilisez un plugin qui n'est pas compatible avec cette version avisynth.  Allez voir Q1.8.
 

Q1.22: Comment puis je connaitre quel espace couleur j'emploie à un endroit donné de mon script?

A: Pour voir avec quel espace couleur vous employez à un endroit donné de votre script, ajoutez:

Info

... et Avisynth vous transmettra beaucoup d'informations à propos de l'espace couleur et bien d'autres choses!
 

Q1.23: J'ai installer AviSynth v2.5 et DivX5 (ou la derniere version du codec Xvid de Koepi), pourquoi quand j'ouvres mes fichiers AVS dansVirtualdub/VirtualdubMod/CCE/TMPGEnc, tout ce que j'obtiens est un écran noir?

A: Ok, apparemment votre video n'est pas décompressée par le DivX5 (ou XviD).  Allez dans votre dossier Windows et renommer le fichier appelé MSYUV.DLL, ou ajoutez comme suit à votre base de registre

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32]
"VIDC.YV12"="divx.dll"

Remplacez "divx.dll" par "xvid.dll" pour XviD.
 

Q1.24: Pourquoi mon ordinateur semble se crasher au hasard pendant une deuxième passe avec n'importe quel encodeur?

A : AviSynth (en particulier la v2.5x) est fortement optimisée. Par conséquent il est possible que votre ordinateur semble se crasher au hasard pendant une deuxième passe. Essayer d'executer le test de stress de Prime95 pour une heure , afin de vérifier si votre systeme est stable. Si ce test échoue, assurez vous que votre ordinateur n'est pas overcloké et baisser la vitesse de bus de votre processeur par étape de 5 Mhz jusqu'à disparition du crash.
 

Q1.25:VirtualdubMod, WMP6.4, CCE et d'autres programmes crash chaque fois pendant la pré-visualisation d'un fichier AVS ?

A: Ce problème se produit si vous avez une ancienne version du plugin LoadPluginEx.dll (ou WarpSharp.dll) du package WarpSharp dans votre répertoire plugins. La solution est de le déplacer en dehors du répertoire plugin et de le charger manuellement.J'espère que le concepteur de ce plugin également a noté tout cela ...

Q1.26: Y a t'il quelques codecs YV12 sans perte, que je puisse utiliser pour de la capture par exemple?

A: Il y en a plusieurs:

  1. VBLE codec (par MarcFD): basé sur l'encodeur huffyuv
  2. LocoCodec (par TheRealMoh):
  3. MJPEG codec: permet un petit logo dans le coin supérieur droit de la video.
  4. Wavelet codec "BergWave" (par bergi):Codec qui emploie des wavelets , discussion.


S2: AviSynth et serveur de frames:
 

Q2.1: Qu'est ce qu'un serveur de frame et quel interêt?

A: Une exellente description peut être trouvé sur la page d'accueil du site de Lukes http://www.lukesvideo.com/frameserving.html:

Un "frameserving" est un processus par lequel vous transferez des données vidéos directement d'un programme sur votre ordinateur à un autre. Sans création de fichiers intermédiaires et temporaires. Le programme qui ouvre le(s) fichier(s) source(s) et produit les signaux vidéo s'apelle un "frameserver" (serveur de frames). Le programme qui reçoit les données pourrait être n'importe quel type d'application video.

Il ya deux principales raisons à vouloir utiliser un serveur de frame video:

     
  1. Sauvegardez de l'espace disque:

  2. Dépendamment de l'application frameserveur, vous pouvez généralement edit/process votre vidéo pendant le "framserving". Puisque "frameserving" ne produit aucun fichiers intermédiaires ,vous pouvez utiliser un serveur de frames pour modifier vos videos sans exigé un espace disque supplémentaire . Par exemple , si vous cherchez à joindre 2 fichiers vidéos, les retailler, et les executer dans une autre application vidéo, le "frameserving" vous permettras de le faire sans créer un gros dossier intermédiaire.
     
  3. Augmenter la compatibilité:

  4. Pour l'application vidéo qui est réceptionne une vidéo via un serveur de frames, le fichier d'entrée ressemble à un fichier vidéo, relativement petit et non compressé.Cependant, le fichier source que le server de frame transfère pourrait réellement être, par exemple, une vidéo Mpeg-1 fortement comprimée. Si votre application vidéo ne supporte pas les fichiers MPEG-1 ,ce n'est pas un problème parceque l'application reçoit juste la vidéo standard, non comprimée, du serveur de frames. Les caractéristiques du "frameserving" vous permettes d'ouvrir certains types de fichiers dans une application qui, normalement ne les supporterais pas.


En outre, parce que l'application vidéo est alimentée à la source frame par frame, l'application ne sait rien au sujet du volume du fichier source.Par conséquent, si votre application a la limite des 2 gigaoctets ou des 4 gigaoctets sur le volume de fichier d'entrée, cela n'aura aucun effet sur votre serveur de frames vidéo . Vous pouvez alimenter 100 Go de vidéo ,via un serveur de frames, à une application limitée à 2 GO sans que cela ne pose aucun problèmes.
 

Q2.2: Comment dois je utiliser Avisynth comme serveur de frames?

A: Ecrivez un script en utilisant un éditeur de texte. Charger votre vidéo dans AviSynth (voir Q2.8), appliquer les filtres néccessaires et charger le fichier AVS dans l'application d'encodage X (obligatoirement une application ou un encodeur sachant lire les fichiers AVS, voir Q2.3 et Q2.4).
 

Q2.3: Comment faire un serveur de frame pour mon fichier AVS afin encoder avec tel ou tel programme?

A:

Q2.4: Problème quand l'encodeur X lit des fichiers AVS?

A:

  1. pourquoi ne puis je ouvrir mon fichier AVS dans TMPGEnc (cela arrive avec de vieilles versions TMPGEnc) ?
  2. CCE SP crashs quand je lis un fichier fichier AVS, que faire?
  3. Encodeurs/lecteurs (comme CCE SP v2.62/v2.64) ne peuvent pas lire les fichiers AVS ?

  4. De nombreux "nouveau" programmes N'ENPLOIENT PAS les fonctions de Windows pour lire les fichiers AVI. Donc s'ils N'EMPLOIENT PAS ces fonctions standard de windows les fichiers de scripts AviSynth ne fonctionneront pas. Les programmes connus qui n'emploient pas ces routines sont CCE SP v2.62, Windows Media Encoder vx.x. En outre certains ont rapportés des problèmes avec Windows Media Player 7.
     
  5. Un "faux" codec YUY2 cause des erreurs d'espace couleur sur des scripts AviSynth alimentant TMPGEnc?

  6. Par moment, j'ai soudainement trouvé que l'approvisionnement à TMPGEnc, avec des scripts Avisynth ,aboutissait à ce qui ressemblerez à une erreur de conversion de l'espace couleur.;comme si la vidéo hésitée à descendre de 24 bits à 8 bit! (..)

    Si vous avez ce genre de problèmes ajouter "ConvertToRGB24" à la dernière ligne de votre script ou allez voir le thread :colorspace conversion errors (et les solutions suggérées) .
     

Q2.5: Comme faire un serveur de frames pour Premiere/Ulead/Vegas vers AviSynth ?

A: Vous pouvez essayer le serveur de frames compatible AviSynth (importation) pour[PluginPace frameserver (par Satish Kumar)]:"SonicFoundry Vegas" (ou plutôt Vegas Video/VideoFactory?), "Première" d'adobe ou "Ulead MediaStudio pro" pour AviSynth. [discussion].
 

Q2.6: J'ai reçu le message: "Script error, there is no function named "xxx (x représentant le nom d'un filtre)" ?

A: Vous avez probablement installé/enrregistré une version d'avisynth ne contennant pas le filtre nommé. Assurez-vous qu'il n'y a aucune autre version installée sur votre disque dur (il y a possibilité qu'une version soit enregistrée alors qu'elle n'est pas dans votre répertoire système). Vérifiez que la version correcte soit enregistré, voir également  Q1.19.
 

Q2.7: J'ai un message d'erreur d'exeption non reconnu lorsque je charge un fichier AVS dans VirtualDub, utilisant dvd2avi v1.77.3 ?

A: .créer un projet .d2v avec dvd2avi v1.77.3 n'est PAS compatible avec mpeg2dec.dll! Utiliser à la place DVD2AVI v1.76. Si vous voulez continuer à utiliser la version 1.77.3, assurez vous que vous avez AviSynth v2.5 iinstallée et mpeg2dec3.dll v1.07 (ou une plus récente version).
 

Q2.8: Comment je charge mon clip dans Avisynth (video)?
?

A: Faites un script contenant les lignes ( bien sur r emplacez le nom du fichier et le chemin d'accés):
 

  1. Fichiers AVI (avec un audio WAV non compréssé,ou un audio CBR/VBR MP3 (depuis la v2.04):

  2. AviSource("d:\filename.avi")
    ou pour désactiver l'audio:
    AviSource("d:\filename.avi", false)
     
  3. Fichiers AVI que AVISource ne supporte pas (par exemple "DV type I AVI-files"):

  4. DirectShowSource("d:\filename.avi")
    DirectShowSource("d:\filename.mpg")
     
  5. Allez voir le Mpeg decoder plugins for AviSynth v1.0x/v2.0x et le Mpeg decoder plugins for AviSynth v2.5x:

  6. Utiliser AviSynth v2.0x/AviSynth v2.5x et MPEGdecoder.dll:
    LoadPlugin("d:\MPEGdecoder.dll")
    mpegsource("d:\filename.mpg")
     
  7. Fichiers MPEG-2(extension m2p ou m2v):

  8. Allez voir le Mpeg decoder plugins for AviSynth v1.0x/v2.0x et le Mpeg decoder plugins for AviSynth v2.5x. Quelques exemples:
     
  9. Fichiers VOB:

  10. Allez voir le Mpeg decoder plugins for AviSynth v1.0x/v2.0x et le Mpeg decoder plugins for AviSynth v2.5x. Quelques exemples:
     
     
  11. Transport de flux ATSC(Advanced Television System Committee avec extension .trp ou .ts):

  12.  
  13. Transport de flux PVA:

  14. A ma connaisance les seules options sont PVAStrumento et Xmuxer.
     
  15. Fichiers . d2v ( fichiers du serveur de frames DVD2AVI):

  16. LoadPlugin("d:\mpeg2dec.dll")
    mpeg2source("d:\filename.d2v")
     
  17. Fichiers .vdr(fichiers du serveur de frames VirtualDub):

  18. AVISource("d:\filename.vdr")
     
  19. fichiers ASF (le débits d'images à la secondes doit être spécifié, pour le connaitre clic droit sur le fichier puis propriétés):

  20. DirectShowSource("d:\filename.asf", fps=15)
     
  21. Fichiers .tpr ( fichier projet TMPGEnc)

  22. Tout d'abord il est à noter que le plugin GreedyHMA s'avère être une meilleure solution Ivtc (pour ne pas dire *BEAUCOUP* plus facile) que TMPGEnc.Ainsi si vous voulez employer TMPGEnc pour cela , prenez le plugin le GreedyHMA (ce plugin fonctionne en espace couleur YUV).

    Si vous voulez toujours importer un fichier .tpr dans un fichier AVS, il y a deux possibilités:

  23. Fichiers .aup ( projet AviUtl )

  24. Je ne sais pas s'il est possible de les charger directement dans Avisynth .Importez le fichier .aup dans VFAPI,créer un faux avi et ensuite chargez le dans Avisynth (il est à noter que VFAPI travaille en espace couleur RGB).
    Voir aussi:http://forum.doom9.org/showthread.php?s=&threadid=10007.
     
  25. Fichiers QuickTime (voir http://forum.doom9.org/showthread.php?s=&threadid=23139):

  26. Utiliser DirectShowSource:
    DirectShowSource("d:\filename.mov")
    ou si cela ne fonctionne pas télécharger un plugin (peut être trouvé dans la section de téléchargement de Doom9):
    LoadVFAPIPlugin("C:\QTReader\QTReader.vfp", "QTReader")
    QTReader("C:\quicktime.mov")
     
  27. Fichiers AVS:

  28. Importez le juste au début de votre script:
    Import("d:\filename.avs")
    Dans la v2.05 ou plus récente vous pouvez utiliser le chargement auto pour les plugins (autoloading).  déplacer juste votre fichier AVS dans le répertoire plugins contenant les autres plugins(externes) , et renommez l'extension en 'avsi'.  Voir aussi Q5.2.


Q2.9: Comment je charge mon clip dans Avisynth (audio)?

A: Ceci peut être fait de plusieurs manières:

  1. Utiliser AviSource (avec WAV incompressible , audio MP2 CBR/VBR (depuis la v2.04) ou audio MP3 CBR/VBR (depuis la v2.04):

  2. AviSource("d:\filename.avi")

    Depuis la v2.05 vous pouvez extraire l'audio de votre fichier AVI de cette manière:
    WavSource("d:\filename.avi")
     

  3. Utiliser le plugin decodeur audio MPASource, voir Q3.4 et Q3.5 pour importer audio mp1/mp2/mp3 .
     
  4. Voir DirectShowSource pour demultiplexer audio AC3 .

  5.  
  6. Mettez un "en tête" WAV sur votre fichier audio mp2 ou mp3 (avec Besweet) et utiliser WavSource pour importer l'audio.  Vous avez aussi besoin du codec ACM pour mp2, et pour mp3 (Radium codec, voir la section téléchargement de Doom9).  Utiliser WavSource pour charger le WAV:

  7. WavSource("d:\filename.wav")
J'usqu'à la v2.07 l'audio devait être en mono ou steréo.  Depuis la v2.5 vous pouvez aussi importer de l'audio non compréssé multi-canals.
 

Q2.10: Puis je importer un fichier audio autre qu'un fichier Wav?

A: Oui:

Voir aussi Q2.9.
 

Q2.11: Comment joindre vidéo et audio?

A: Créer un fichier AVS contenant ces lignes (changer les nom des fichiers et les chemins d'accés):

video = AviSource("d:\filename1.avi")
audio = WavSource("d:\filename2.wav")
AudioDub(video, audio)
 

Q2.12: J'obtiens une exception non reconnue dans la ligne quand j'emploie DirectShowSource?

A: Avez vous installer VobSub?Allez voir ce thread. mettez à jour VobSub vers la v2.20 ou plus récente. Si quelqu'un a une explication , prière de poster dans ce thread.
 

S3: Filtres et Espaces couleurs:
 

Q3.1: Qu'est ce que les espaces couleurs RGB/YUV?

A: Il ya deux manières différentes de représenter la couleur: espace couleurs YUV et espace couleur RGB . Dans l'espace couleur YUV il y a un composant qui represente la luminance(luma ou clarté) et deux autres composants qui représentent la chrominance (chroma ou couleur) . Ausi longtemps que la luminance est transmise avec tout les détails, le détail dans les composants de chroma peut être réduit par subsampling (filtrage, ou en faisant un moyenne)lequel peut agir de plusieurs manières(ainsi il y a de multiples formats pour stocker une image dans un espace couleur YUV). Dans l'espace couleur RGB il ya trois composants, l'un representant le rouge,l'un le gris et l'autre le bleu. En outre dans cet espace couleur il y a des formats multiples, pour stocker une image qui diffèrent dans la quantité d'échantillons employés pour une des trois couleurs.
 

Des informations peuvent trouvées ici : YUV Formats, RGB Formats, MSDN YUV Formats et Chroma subsampling par Charles Poyton.

Aussi pour les versions AviSynth v1.0x/v2.0x, les espaces couleurs RGB24, RGB32, et YUY2 sont supportés.  Dans la v2.5x est également supporté l'espace couleur YV12.
 

Q3.2: Dans quels espaces couleurs les filtres internes d'avisynth travaillent ?

A: AviSynth travaille dans RGB et YUV , utiliser les formats RGB32, RGB24, YUY2 et YV12 .  La plupart des filtres internes travaille aussi dans n'importe lequels de ces formats. le format de couleur que tel ou tel filtre exige peut être trouver ICI.
 

Q3.3: Comment dois je charger un plugin dans Avisynth?

A: Depuis la v2.05 vous pouvez utiliser l'autoloading(chargement automatique des plugins). le chemin d'accés du répertoire plugins est placé pendant l'installation. Mais si vous voulez le changer pour quelque raison que ce soit , changer ou ajouter les lignes suivantes:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Avisynth]
"PluginDir"="c:\\program files\\avisynth 2.5\\plugins"

Si nécessaire changer le chemin d'accés ci-dessus et assurez-vous aussi d'avoir crée le répertoire plugin. Sauvegarder le comme install_autoplugin.reg, puis clic droit et "fusionner". Enfin déplace tout vos plugins/script-fonctions dans le répertoire plugin . Si vous voulez charger manuellement les plugins, utiliser la syntaxe "LoadPlugin". Un exemple de script:

LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
 

Q3.4: Où puis je télécharger des filtres externes pour AviSynth v1.0x/v2.0x ?

A: Vous pouvez trouver la majorité d'entre eux dans la section Avisynth de Doom9. Mais ci-desous vous trouverez des liens pour la plupart d'entre eux.Si vous avez connaissance d'un plugin manquant, vous êtes libre de l'ajouter dans la liste "Edit this document" . La plupart de ces plugins travaillent en YUY2. Si vous ne pouvez pas trouver le plugin (liens morts), vous pouvez les télécharger sur la homepage[WarpEnterprises] .

Desentrelacement & suppression de réajustement (pulldown removal):
Toutes les vidéos entrelaçées PAL, NTSC, et SECAM , ce qui signifie que seulement une ligne sur deux ligne est émise à chaque refraîchissement d'intervalle. Les filtres de désentrelacements vous permettent d'arranger cela. Les filtres IVTC (inverse telecine connu comme "pulldown removal") annulent le processus de "telecine", qui est dû à la différence entre le timing de votre vidéo et de sa source originale.

  1. Decomb Filter package (par Donald Graft): Ce pack de plugin pour AviSynth permet d'enlever les effets de peigne (effet de l'entrelacement) pour des flux progressifs (contraire de flux entrelacés).Ses fonctions peuvent être associées pour mettre en application "l'inverse telecine" pour des flux NTSC et PAL.[ YUY2 ]
     
  2. ViewFields/UnViewFields (par Simon Walters): ViewFields et UnViewFields sont une paire de filtres complémentaires pour afficher et identifier les champs supérieures et inférieures d'une source entrelacée.[YUY2 ]
     
  3. GreedyHMA plugin (par Tom Barry):L'algorithme du Greedy/HM de DScaler exécute le "pulldown" conforme , filtre, et désentrelace la vidéo. [ YUY2 ]
     
  4. Motion compensated deinterlace filter "TomsMoComp" (par Tom Barry): Ce filtre emploie la compensation de mouvement et le traitement adaptatif au désentrelacement de la source vidéo (pas pour les films NTSC).[ YUY2 ]
     
  5. SmoothDeinterlacer (par Gunnar Thalin, transposé pour AviSynth par Xesdeeni): Transféré d'un filtre VirtualDub [Smooth Deinterlacer]. [YUY2, RGB]

  6.  
  7. IVTC plugin v2.2 (par"Wizard_FL", section téléchargement de Doom):Ce plugin inverse le processus de telecine. [YUY2]

  8.  
  9. "IT" (par thejam79): plugin Inverse telecine . Traduction du README

  10.  
  11. "AntiComb" (par ?): ce filtre supprime l'effet de peigne (interlace artifacts). Traduction de README

  12.  
  13. Voir aussiAuto24FPS etAutoDeint dans le MiscPlugins section ci-dessous.
Lisseurs spatio-temporel:
Ces filtres emploient des similitudes et des différences de couleur à l'intérieur et entre les frames pour réduire le "bruit vidéo" et pour améliorer la compréssibilitée. Ils peuvent considérablement diminuer le "bruit", mais ils doivent être utiliser avec précautions pour éviter un certain flou dans les mouvements et la perte de détail.
  1. PeachSmoother (par Lindsey Dubb): Un "smoother"(qui lisse l'image) optimisé pour des émissions de TV: documentation; discussion. The Peach works by looking for good pixels and gathering orange smoke from them. When it has gathered enough orange smoke, it sprinkles that onto the bad pixels, making them better. Works only on computers with SSE instructions (Athlons, Pentium 3 or 4, recent Celerons, or later). [YUY2]

  2.  
  3. "MAM" (par Marc FD): Ce filtre emploie la détection de mouvement pour adapter la méthode "denoising" employée,dans des secteurs immobiles il emploie le filtrage temporel et dans des secteurs mobiles il emploie le filtrage spatial avec n'importe quel filtre spatial et temporel que vous voulez.Il n'est plus developper mais peut être télécharger sur ce site. [YUY2]

  4.  
  5. NoMoSmooth (par SansGrip): Il s'agit d'un 'smoother' (lisseur) spatio-emporel adaptatif de mouvement:documentation; discussion. [YUY2]

  6.  
  7. Dust (par Steady): Un 'Denoiser' (supprime le bruit vidéo). [YUY2, RGB]

  8.  
  9. SpatioTemporal Median Filter "STMedianFilter" (par Tom Barry): STMedianFilter est un filtre median spatio-temporel (leger mouvement de compensation) . Bug: changements étrange de couleurs (images porpre) [YUY2]

  10.  
  11. Convolution3D (par Vlad59): Convolution3D est un 'smoother' (lisseur) spatio-temporel ,il applique un filtre de convolution en 3D sur tout les pixels des 'images consécutives. [YUY2]
Lisseurs spatials:
Ceux-ci emploient des similitudes et des différences de couleur dans une image pour améliorer celle-ci et pour augmenter la compressibilitée.Ils peuvent très bien lisser pour effacer du 'bruit ' , mais des paramètres trop agressifs peuvent causer une perte de détail
  1. Masked Smoother "msmooth" (par Donald Graft):Ce filtre est efficace pour supprimer du 'bruit' en plus de lisser les zones plates ,en particulier sur les animes . [RGB]

  2.  
  3. Smoother HiQ(uality) plugin (par Klaus Post): Ce filtre effectue un lissage (spatial) sur la vidéo pour éliminer le bruit et les artefacts MPEG. [ YUY2 ]
     
  4. msoften (by Marc FD): Ce filtre est un "anti-bruit" spatial semblale à "2dcleaner".  Ceratines discussions peuvent être trouvés ICI. [YUY2]

  5.  
  6. General convolution plugin (par Richard Berg): Un lisseur spatial(description). Ce plugin sera une fonction intégrée à partir d'AviSynth v2.01. [ YUY2, RVB ]
     
  7. Wavelet Noise Reduction (par thejam):Il peut enlever le bruit à fréquence unique dans trois bandes de fréquence différentes, independamment pour les directions x et Y , et pour les plans de couleurs Y, Cr et Cb (documentation). Notez que cela est uniquement compatible avec les PC ayant les instructructions SSE. [YUY2]

  8.  
  9. Dynamical Noise Reduction 2 filter "DNR2" [YUY2, RGB]

  10.  
  11. 2D Cleaner Noise Reduction filter "_2DClenYUY2" [YUY2]

  12.  
  13. Voir ausi KenKunNR dans la section Misc Plugins , ci-dessous.
Lisseurs temporels:
Ces filtres emploient des similitudes et des différences de couleur entre les frames pour améliorer l'image et pour réduire la taille (augmenter la compréssibilitée). Ils peuvent se débarasser de la plupart des "bruits" dans des zones statiques sans perte de détails, mais des paramètres excessivement forts peuvent causer du flou dans des passages "en mouvement" .
  1. TemporalSoften2 plugin (par Dividee): Ce plugin est mieux programmé que le TemporalSoften intégré jusqu'à v2.02; celui-ci supprime le bruit d'un video clip en pratiquant un mélange selectif des pixels.  Il a été introduit dans la v2.03 et toutes les autres versions postérieures (il remplace l'ancienne fonction et il se nomme pareil: TemporalSoften). [ YUY2 ]
     
  2. TemporalSmoother plugin (par Dividee): Ce filtre est un réducteur adaptatif de bruit . [YUY2]

  3.  
  4. TemporalCleaner (par Jim Casaburi; transposer pour AviSynth par Vlad59):Un denoiser temporel simple mais très rapide, visant à améliorer la compressibilité. [ YUY2 ]
     
  5. Grape Smoother (par Lindsey Dubb): documentation; discussion;Quand les couleurs changent juste un peu , le filtre le filtre analyse cela comme du bruit, et change seulement , de façon légère, la couleur de la frame précédente.A mesure que le changement de la couleur augmente ,le filtre devient de plus en plus a convaincu que le changement est dû au mouvement plutôt qu'au bruit , et la nouvelle couleur obtennue reçoit de plus en plus de poids. [ YUY2 ]
     
  6. Chroma Noise Reducer (par Marc FD): réduis le bruit sur la chrominance (UV) et préserve la luminance (Y), discussion. [YUY2]

  7.  
  8. Voir ausi KenKunNR dans la section Misc Plugins , ci-dessous.
Plugins Sharpen/Soften :
Ceux-ci sont étroitement liés aux "lisseurs spatiaux", ci-dessus. Ils essayent d'améliorer la qualité d'image en affilant (sharp) ou en adouccissant (soft) les bords..
  1. Smart sharpening filter "MSharpen" (by Donald Graft): Ce Filtre est trés efficace pour affiler les bords importants sans pour autant amplifier le "bruit". [YUY2, RGB]

  2.  
  3. Sharpen/Blur filter "Focus2" (par Marc FD): Sharpen2 et Blur2 sont optimisés MMX , pour intégrés les fonctions "sharpen" et "blur" .A partir de la v2.50 il remplacera les fonctions "sharpen" et "Blur".  [YUY2, RGB]

  4.  
  5. Unfilter plugin (par Tom Barry): Ce filtre softens/sharpens a clip: discussion.Il met en application les filtres horizontaux et verticaux conçus pour inverser (légèrement) les tentatives antérieures de lissage ou d'augmentation des bordshabituels (mais moche) lors de la création des DVD. [ YUY2 ]

  6. Voir aussi WarpSharp, Xsharpen, et Unsharp Mask dans la section Misc Plugins , ci-dessous.
Resizers:
  1. Lanczos resize filter (Implemented parNic): A partir de la v2.06 AviSynth a rapidemment intégré le filtre de redimmensionnement lanczos3 . [YUY2, RGB]

  2.  
  3. SimpleResize plugin (par Tom Barry):Très simple et rapide . Il est "non-filtré" c'est à dire que il ne lisse pas beaucoup. [YUY2]
Sous titres :
  1. VobSub plugin (par Gabest): un plugin pour importez vos sous titres. [YUY2, RGB]
MPEG Decoder (source) Plugins:
  1. "MPEG2DEC" (par dividee): Mpeg2dec est un plugin Avisynth permettant d'importer des fichiers MPEG2.
     
  2. "MPEG2DEC2" (par Tom Barry):Une subtitution à MPEG2DEC.dll .  Il est semblable à MPEG2DEC.DLL avec optimisation SSE2. Rapide avec Pentium IV .

  3.  
  4. "MPEG2DEC3" (par Marc FD): Une modification de MPEG2DEC.DLL comprenant les filtres post-processing "deblocking" et "deringing", discussion.

  5.  
  6. "MpegDecoder" (par Nic): Une subtitution à MPEG2DEC.dll.Peut aussi lire des "transport de flux" MPEG2 (VOB)  et travaillez trés rapidemment.
MPA Decoder (source) Plugins:
  1. MPASource (par Warpenterprises): Un plugin de décodage audio mp1/mp2/mp3 , discussion.
Plugins pour vidéo "télévisuelles":
Ceux-ci sont censés traités les divers problèmes qui laissent apparaître le souffle vidéo d'une capture. Certains s'aident avec la séparation des luma/chroma, d'autres réduisent des problèmes d'interférence ou compensent par overscan (système visuel avec lequel l'image est rendue légèrement plus grande que la surface de l'écran, assurant que l'image remplit entierement l'écran)
  1. AntiBlink (par Kurosu): Essayes de diminuer le scintillement (effet arc-en-ciel dit effet "rainbow") dans les zones avec de net changements dans la luminance (par exemple,avec des lettres). [YUY2]

  2.  
  3. Guava Comb (par Lindsey Dubb):C'est un filtre de "peigne", ayant pour intention de supprimer l'effet "rainbow",les points "crawl" (terme utilisé pour des textes superposés prévus pour se déplacer) ,et le scintillement dans les parties statiques de l'image.documentation; discussion [YUY2]

  4.  
  5. Ghostbuster (par SansGrip): Ce filtre supprime les images "fantômes" d'un clip. Dans ce contexte, "un fantôme", est une légère copie de l'image décalée horizontalement .Il procede soit en soustrayant  soit en ajoutant l'image à partir du décalage spécifié .  Celui-ci est basé sur le filtre Exorcist (VirtualDub) de Krzysztof Wojdon. [YUY2]

  6.  
  7. Plugin BorderControl (par Simon Walters): Aprés avoir capturer votre video, vous vous pourriez vouloir la rogner (crop) pour vous débarasser des "déchets" .BorderControl vous permet d'ajouter des bandes offrant un faible contraste au lieu d'ajouter des bordures à fort contraste évitant ainsi les artefacts entre l'image et les bords .[YUY2]

  8.  
  9. AutoCrop plugin (par CropsyX):Rogne automatiquement les bandes noires d'un clip . discussion [YUY2]
Plugins Misc :
  1. Plugin ImageSequence (par Bzzz2): Un plugin qui vous permet d'ouvrir des séquences d'images.
     
  2. Robust duplicate frame detector "Dub" (par Donald Graft): Ce filtre réduit la taille des animes "par suppression" des frames dupliquer.. [YUY2]

  3.  
  4. Plugin Tweak (par Donald Graft): Ajuste la teinte , la saturation, la clarté, et le contraste.Cette fonction est intégrée dans Avisynth depuis la version 2.01 .[YUY2]

  5.  
  6. WarpSharp, Xsharpen, UnsharpMask, KenKunNR, KenKunNRT, UVTimingH, UVTimingV, LoadAviUtlInputPlugin, LoadAviUtlFilterPlugin, ConvertYUY2ToAviUtlYC, ConvertAviUtlYCToYUY2, EraseGhost, SearchGhost, EraseGhostV, SearchGhostV, Auto24FPS, AutoDeint, FrameCache, AVIEncodeVideo, LoadPlugin (par ???): Transposer des filtres de VirtualDub et AviUtl . Les dernières versions peuvent êtres trouvées ICI. [YUY2]

  7.  
  8. AviSynth monitor "avsmon" (par johann.Langhofer):Ce plugin vous permet de pre-visualiser la video pendant la conversion et de determiner le delai audio exact.[YUY2, RGB ?]

  9.  
  10. Plugin MergeLuma/MergeChroma (par Klaus Post): Les fonctions de ce plugin ont été intégrées dans Avisynth depuis la version 2.01 . [YUY2]

  11.  
  12. Call (par Nic): Un plugin qui vous permet d'appeler et de transmettre des paramètres à un programme externe en ligne de commande comme "Besweet".
     
  13. Blockbuster (par SansGrip):Avec ce filtre on peut employer plusieurs méthodes pour réduire ou éliminer des blocs de DCT: ajouter du bruit ( répartition "gaussian" ), affiler (sharp), ou flouter (blur). Quelques discussion peuvent être trouvées ICI. [YUY2, RGB ?]

  14.  
  15. ChromaShift (par Simon Walters): ChromaShift décale l'information de chrominance vers la droite par deux Pixels pour compenser l'enregistrement incorrect de Y/uv. [YUY2]

  16.  
  17. TurnLeft and TurnRight (par Warpenterprises): Effectue une rotation de -90 ou + 90 degrés sur votre clip.  Les fonctions de ce plugin ont été intégrées dans Avisynth depuis la version 2.51. [RGB]

  18.  
  19. Chr.dll (par WarpEnterprises):Vous permet d'ajouter les charactères ASCII (American Standard Code for Informations Interchange) et l'heure de départ.
  20. Spray (par WarpEnterprises): Il prends des Pixels de "proximité" et les "pulvérise" autour, ainsi vous pouvez pulvériser le Pixel externe de la zone du logo aléatoirement vers l'intérieur.[RGB32]

  21.  
  22. Zoom "Pan/Zoom/Rotate" (par WarpEnterprises): Un plugin pour Pan/Zoom/Rotation de votre clip. [RGB32]

  23.  
  24. Plugin MJPEGcorrect:Dans le décodeur MJPEG la Luma (clarté) est souvent décodée incorrectement dans la gamme-luma en YUV .C'est un plugin spécialement écrit pour fixer ce problème avec des videos MJPEG, description. [YUY2]

  25.  
  26. De nombreux filtres VirtualDub , à voir section S4: Importation de filtres pour VirtualDub. [RGB32]

  27.  
Q3.5:Où puis je télécharger les filtres externes pour AviSynth v2.5x?

A: La plupart d'entre eux peuvent être trouvé dans la section " AviSynth " de Doom9. Mais ci-dessous vous pourrez trouver des liens pour la plupart d'entre eux.La plupart de ces plugins fonctionnent en YUY2. Si vous ne pouvez pas trouver le plugin (lien mort), vous pouvez télécharger le plugin à la homepage[WarpEnterprises] .

Désentrelacement & Pulldown Removal (littéralement "suppression de destruction"):

  • Toutes les video PAL, NTSC, et SECAM sont entrelaçées , il s'agit d'une technique télévisuelle qui consiste à ce que le faisceau d'electrons qui balaye votre écran de télévision et qui décrit l'image complète le fassent par deux balayages de hauts en bas succéssifs.Une fois seul les points des lignes impaires seront touchés, la deuxième fois se seront les points des lignes paires. Les filtres de désentrelacement gère tout cela.Le filtre IVTC (inverse telecine, connu sous le nom de "pulldown removal") supprime le processus de telecine ,qui vient des différences entre la synchronisation de votre vidéo et de sa source originale.
    1. rePal (par Bach): Un plugin utile pour faire une conversion 30->25 IVTC. Il doit être employé en même temps avec(smart)bob.Il peut être employé quand votre source est en PAL telecine matériel . [YV12, YUY2]

    2.  
    3. Unblend (par Bach):Un plugin basé sur un mélange de l'algorithme de Warpenterprise et le code du "decimate" de Neuron2.C'est pour empêcher la conversion NTSC->PAL . [YV12]

    4.  
    5. Pack de filtres Decomb (par Donald Graft):Ce pack de plugins pour AviSynth permet d'enlever les artéfacts de l'effet de peigne de flux progressif, entrelaçé, et leur melange. Ces fonctions peuvent être combinées pour mettre en application l'inverse telecine pour des fluxs NTSC et PAL. discussion[YV12, YUY2]

    6.  
    7. Area based deinterlacer (par Donald Graft): transposer de filtre VirtualDub. [RGB32]

    8.  
    9. DGBob (par Donald Graft): Ce filtre sépare chaque champ d'une source dans sa propre frame et puis crée de manière adaptative les lignes absentes soit par interpolation du champ actuel soit en utilisant les données du champ précédent.discussion [YV12, YUY2, RGB]

    10.  
    11. "IT" (par thejam79, recompiler par Donald Graft): plugin Inverse telecine . Traduction du README. [YUY2]

    12.  
    13. MultiDecimate (par Donald Graft):Enlève N hors de chaque M frames, prenant les frames les plus similaires aux précédentes . discussion [YUY2]

    14.  
    15. Smoothdeinterlacer (recompiler par Donald Graft): Transposer du filtre "Smooth Deinterlacer" de VirtualDub . [YUY2, RGB32]

    16.  
    17. TPRIVTC (par Kurosu):Il emploie l'information IVTC à partir des fichiers "projets" de TMPGEnc . [YV12, YUY2]

    18.  
    19. Progressive Frame Restorer "PFR" (par Simon Walters):Récupére les frames progressives originales de film qui ont subi le processus de telecine de NTSC 30fps à PAL 25fps tout en essayant de maintenir correctement l'ordre du champ temporel .discussion. [YV12, YUY2]

    20.  
    21. Filtre de désentrelacement par compensation de mouvement "TomsMoComp" (par Tom Barry):Ce filtre emploie la compensation de mouvement et le traitement adaptatif pour désentrelacer la source video (pas pour film NTSC) . discussion[YV12, YUY2]

    22.  
    23. UnComb IVTC (par Tom Barry): Filtre pour assortir des champs pairs et impairs de source video pour des films NTSC ou PAL correctement teleciné . discussion [YV12]

    24.  
    25. Voir aussi Auto24FPS et AutoDeint dans la section MiscPlugins , ci dessous.
    Lisseurs Spatio-Temporel :
    Ces filtres emploient des similitudes et des différences de couleur entre les frames pour améliorer l'image et pour réduire la taille (augmenter la compréssibilitée). Ils peuvent se débarasser de la plupart des "bruits" dans des zones statiques sans perte de détails, mais des paramètres excessivement forts peuvent causer du flou dans des passages "en mouvement" et une perte de détails.

    1. FluxSmooth (par SansGrip): Lisseur spatio-temporal , discussion. [YV12]

    2.  
    3. MipSmooth filter (par Sh0dan): Il prend la frame de la source, et crée trois nouvelles versions, chacune ayant la moitié de la taille de la précédente. Elles sont de nouveau mesurées à la taille originale . Elles sont comprarées à l'originale , et si la difference est en dessous du seuil, l'information est utilisée pour former les derniers pixels. [YV12]

    4.  
    5. Filtre median spatio Temporel "STMedianFilter" (par Tom Barry): STMedianFilter est un (légère compensation de mouvement) filtre median spatial/temporal . [YV12, YUY2]

    6.  
    7. Convolution3DYV12 (par Vlad59): Convolution3D est un lisseur spatio-temporel ,il applique un filtre de convolution 3D à tous les Pixels des frames consécutives . discussion [YV12]
    Spatial Smoothers:
    Ces filtres emploient des similitudes et des différences de couleur entre les frames pour améliorer l'image et pour réduire la taille (augmenter la compréssibilitée). Ils peuvent se débarasser de la plupart des "bruits",mais des paramètres excessivement forts peuvent causer une perte de détails.
    1. Masque Lisseur "MSmooth" (par Donald Graft):Ce filtre est efficace pour supprimmer les bruits dit "mosquito" en plus de lisser efficacement les zones plates d'un anime. discussion[YV12, RGB32]

    2.  
    3. VagueDenoiser (by Lefungus):Un simple denoiser utilisant les wavelets. [YV12]

    4.  
    5. Deen (par Marc FD): divers denoisers. [discussion] Ce filtre peut provoquer une fuite de memoire, aussi utiliser le à vos propres risques. [YV12]

    6.  
    7. eDeen (par Marc FD): monstre Spatial .Ce filtre peut provoquer une fuite de memoire, aussi utiliser le à vos propres risques. [YV12]

    8.  
    9. SmoothHiQ (recompiler par Richard): [YUY2]

    10.  
    11. Dynamical Noise Reduction 2 filter "DNR2" [YV12]

    12.  
    13. 2D Cleaner Noise Reduction filter "_2DClenYUY2" [YUY2]

    14.  
    15. Voir aussi KenKunNR dans la section Misc Plugins,ci-dessous.
    Temporal Smoothers:
    Ces filtres emploient des similitudes et des différences de couleur entre les frames pour améliorer l'image et pour réduire la taille (augmenter la compréssibilitée). Ils peuvent se débarasser de la plupart des "bruits",mais des paramètres excessivement forts peuvent causer un lissage exessif
    1. atc (par Marc FD):Un nettoyeur Temporel . [YV12]

    2.  
    3. Réducteur de bruit sur le chroma "Cnr2" (par Marc FD): Réduit le bruit sur le Chroma(UV) et préserves le Luma(Y), [discussion] [YV12, YUY2]

    4.  
    5. TemporalCleaner (par Jim Casaburi; transposé à AviSynth par Vlad59): Un simple mais trés rapide denoiser temporel , visant à améliorer la compréssibilité. [YV12]

    6.  
    7. Voir aussi KenKunNRTdans la setion Misc Plugins, ci-dessous.
    Sharpen/Soften Plugins:
    Ceux-ci sont étroitement liés aux lisseurs spatiaux, ci-dessus. Ils essayent d'améliorer la qualité de l'image en affilant (sharp) ou en lissant (soft) les bords.
    1. MSharpen (par Donald Graft): ce plugin pour avisynth applique un inhabituel concept dans l'affilage spatial . Bien que conçu spécifiquement pour les animes, il travaille également trés bien sur une video normale. le filtre est un trés efficace affileur des bord sans pour autant augmenter le bruit . discussion[YV12, YUY2, RGB]

    2.  
    3. asharp (par MarcFD): Filtre d'affilage adaptatif, [discussion] [YV12]

    4.  
    5. Unfilter plugin (par Tom Barry): Ce filtres lisse/affile vos clip. Il applique les filtres horizontaux et verticaux conçus pour renverser les efforts précédents de lissage ou d'affilages de bord (légèrement) qui sont habituels (mais moches) lors de la fabriquation des DVD. . [discussion] [YV12, YUY2]

    6.  
    7. Voir aussi WarpSharp, Xsharpen, et Unsharp Maskdans la section Misc Plugins , ci-dessous.
    Resizers:
    1. bicublinresize (par Marc FD): Il s'agit d'un ensemble de "resamplers": FastBilinear (similaire au "simpleresize"de Tom Barry), FastBicubic (un resampler Bicubic non filtré ) et Bicublin (emploie bicubic sur de Luma plat(Y) et bilinear sur de chroma plat(UV) ). discussion. [YV12]

    2.  
    3. SimpleResize (par Tom Barry): Très simple et rapide interpolation linéaire de deux itérations. Il est non-filtré c'est à dire qu'il n'adouciras pas beaucoup . [YV12, YUY2]

    4.  
    5. YV12InterlacedReduceBy2 (par Tom Barry):InterlacedReduceBy2 réduit rapidemment par 2 filtres, utilisé aussi pleinemment pour une très rapide reduction de taille d'un clip entrelacé . [discussion] [YV12]
    Sous-titres:
    1. VSFilter (par Gabest):pour les fans de sous -titres! [discussion]
    Plugins MPEG Decoder (source):
    1. MPEG2DEC (par dividee) Mpeg2dec est un plugin Avisynth qui l'importation de fichiers MPEG2 (sortie vers YUY2)

    2.  
    3. MPEG2DEC3 (par Marc FD et autres): MPEG2DEC.DLL ayant subit une modification avec les filtres "deblocking" et "deringing". Notez que l'information de l'espace couleur de DVD2AVI est ignorée en utilisant mpeg2dec
       
    4. Mpegdecoder (par Nic): Cette DLL vous permets de charger des fichiers VOB/MPEG-2/MPEG-1 se chargant directement dans Avisynth. discussion.
    Plugins MPA Decoder (source) :
    1. evilMPASource (par Nic): MPASource supporte en entrée du MPEG1/2 .

    2.  
    3. MPASource (par Warpenterprises): Un plugin pour décodeur audio des formats mp1/mp2/mp3 , discussion.
    Plugins pour Video "télévisuelle":
    Ceux-ci sont censés traités les divers problèmes qui laissent apparaître le souffle vidéo d'une capture. Certains s'aident avec la séparation des luma/chroma, d'autres réduisent des problèmes d'interférence ou compensent par overscan (système visuel avec lequel l'image est rendue légèrement plus grande que la surface de l'écran, assurant que l'image remplit entierement l'écran)
    1. Super8Equal (par Belgabor):Un problème du transfert des films Super8 en médias numériques est la non homogénéité de la luminosité produite par des projecteurs.Habituellement la luminosité chute de manière circulaire à partir du centre vers les bords. Ce filtre a été écrit pour contrecarrer ce problème. [YV12, YUY2, RGB]

    2.  
    3. AutoCrop plugin (par CropsyX):Rognage automatique des bordures noires d'un clip. discussion. [YV12, YUY2]

    4.  
    5. Declick (par Donald Graft):Enlève les légers déclics horizontaux . [YUY2]

    6.  
    7. Deflicker filter (par Donald Graft, transposé du filtre VirtualDub ): Ce filtre corrige la vidéo qui a des variations de luminance de frames avec le temps, ce que nous pourrions génériquement appeler "scintillement". [YUY2]

    8.  
    9. X-Logo (par Leuf): Un filtre pour supprimer les logos. (Notez qu'il y a une conversion interne en RGB32 et postérieur.) [YV12, YUY2, RGB]

    10.  
    11. BorderControl (par siwalters): Après capture de la vidéo vous pourriez vouloir rogner votre vidéo pour vous débarasser des déchets.BorderControl vous permet d'ajouter des bandes offrant un faible contraste au lieu d'ajouter des bordures à fort contraste évitant ainsi les artefacts entre l'image et les bords   . [YV12, YUY2]

    12.  
    13. FillMargins (par Tom Barry):Un filtre similaire à BorderControl. [discussion] [YV12]
    Misc Plugins:
    1. Imagesequence plugin (par Bzzz, modifier par Warpenterprises et Sh0dan):Vous permet d'importer des séquences d'images comme des fichiers .TIF, .TGA et .JPG (les images doivent avoir 24 ou 32 bits par Pixel). Ce plugin a été intégré à partir d'AviSynth v2.52, et il s'apelle ImageReader.

    2.  
    3. Dup (par Donald Graft): Ceci est destiné à l'intention des clips qui posséde un nombre important de frames identiques, mais qui différent à cause du bruit.Typique des animes possédant de telles reproductions .En remplaçant les reproductions "bruyantes" par les reproductions exactes, une réduction de bitrate peut être réalisée. discussion[YV12, YUY2]

    4.  
    5. Convert3d (par hanfrunz): Convertis les films 3D entrelacés (un champ à gauche, autre champ à droite de l'image) au format anaglyph (rouge/cyan) employant des filtres photoshops [YUY2, RGB]

    6.  
    7. MaskTools (par Kurosu):Quelques outils de masque. [YV12]

    8.  
    9. AviSynth monitor "avsmon" (par johann.Langhofer):Ce plugin vous permet de previsualiser la vidéo préalablement pendant la conversion et déterminer le delai audio exacte . [YV12, YUY2 ?, RGB ?]

    10.  
    11. Blockbuster (par Sansgrip, recompiler par CruNcher):Avec ce filtre on peut employer plusieurs méthodes pour réduire ou éliminer des blocs de DCT :ajout de bruit (distribution Gaussian), affilage ou flouttage. [YUY2]

    12.  
    13. Call (par Nic): Un plugin qui vous permet d'appeler et d'envoyer des paramètres à un programme externe de commandline comme Besweet.

    14.  
    15. ReverseFieldDominance (par Sansgrip):Renverse la dominance de champ d'une video digital PAL . discussion. [YUY2, RGB]

    16.  
    17. ChromaShift (par Simon Walters):ChromaShift décale l'information de chrominance dans n'importe quelle direction, pour compenser l'enregistrement incorrect de Y/UV. [YUY2]

    18.  
    19. AddGrain (par Tom Barry):AddGrain produit des film avec du grain ou d'autres effets (semblable à la pluie) en ajoutant du bruit aléatoire à un clip video .Ce bruit peut être liés réciproquement, aux choix, de façons horizontale ou verticale pour provoquer des stries.[YV12]

    20.  
    21. BT709ToBT601 (par Tom Barry): Converti HDTV (BT.709) en espace couleur SDTV (BT.601) . [discussion] [YV12]

    22.  
    23. DctFilter (par Tom Barry): Réduit des composants de bruit haute fréquence employant le "Discrete Cosine Transform" et son contraire. Il en resulte un gain élevé de compressibilité, quand il est employé à la fin de votre script.   Hauteur/ Largeur doivent être obligatoirement multiple de 16. discussion. [YV12, YUY2]

    24.  
    25. FrameDbl (par Tom Barry): Un compensateur de mouvement doubleur de frame , fait à partir de STMedianFilter.[discussion] [YV12]

    26.  
    27. Undot (par Tom Barry): UnDot est un filtre médian simple pour enlever les points, ce sont les Pixels orphelins parasites et les bruit mosquito.Il permet juste à chaque valeur de Pixel d'un clip de rester,un minimum et maximum, à l'intérieur de ses huit voisins environnants  [discussion] [YV12, YUY2]

    28.  
    29. Chr (par WarpEnterprises):Vous permet d'ajouter les charactères ASCII (American Standard Code for Informations Interchange) et l'heure de départ. Ce plugin est une fonction intégrée depuis la version 2.52.
    30. Zoom "Pan/Zoom/Rotate" (by WarpEnterprises): Un plugin pour Pan/Zoom/Rotation de votre clip. [RGB32]

    31.  
    32. WarpSharp, Xsharpen, UnsharpMask, KenKunNR, KenKunNRT, UVTimingH, UVTimingV, LoadAviUtlInputPlugin, LoadAviUtlFilterPlugin, ConvertYUY2ToAviUtlYC, ConvertAviUtlYCToYUY2, EraseGhost, SearchGhost, EraseGhostV, SearchGhostV, Auto24FPS, AutoDeint, FrameCache, AVIEncodeVideo, LoadPluginEx (by our Japanese friend):transposé des filtres VirtualDub et des filtres AviUtl . Certaines documentation peuvent être trouvées [ICI]. Vous avez besoin de copier [msvcp71.dll/msvcr71.dll] (Microsoft C Runtime Library, v7) dans votre repertoire Windows Systeme. [YV12, YUY2]


    Q3.6: Où puis je télécharger des utilitaires pour avisynth?

    A:Plusieurs utilitaires sont disponibles:

    A:Si vous utilisez mpeg2dec3 (approprié pour AviSynth v2.5x) vous pouvez également employer les conversions disponibles dans cett DLL (par exemple quand vous voulez convertir en RGB24). Utiliser AviSynth lui même:

    pour convertir en YV12:
    ConvertToYV12

    pour convertir en YUY2:
    ConvertToYUY2

    pour convertir en RGB:
    ConvertToRGB

     Notez que la conversion entre les espaces de couleurs n'est pas complètement sans perte, et faire plusieurs conversions dans les deux sens peut dégrader votre signal. La première conversion d'un espace couleur à un autre n'abimeras pas votre source, mais si vous en employez trois ou plus, elle le pourra. Commençant avec la version v2.03, il y a des ConvertBackToYUY2 qui offrent une meilleure symétrie si votre source RGB etait précédemment convertie à partir de YUY2 .

    Q3.8: Dans quel mesure et quand dois je me soucier de savoir quand le filtre X fonctionne dans l'espace couleur RGB ou YUV?

    A:La principale raison pour laquelle il vous faut vous faire attention est l'amélioration de la vitesse que vous pouvez obtenir en ne changeant pas inutilement les espaces de couleurs . Si votre source est en YV12 (quand vous encodez votre DVD par exemple, ou en captures des sources numériques) essayez d'utiliser uniquement les filtres /plugins qui fonctionnent avec une source YV12.  D'un autre côté si votre source est en RGB (par exemple des captures analogiques) essayer uniquement des filtres/plugins qui fonctionnent dans l'espace couleur RGB .

    La vitesse est également sensiblement différente entre les divers espaces couleur , parce que chaque espace couleur neccessite différentes quantités de mémoire.L'espace couleur le plus lent est habituellement le RGB24, parce que chaque Pixel a un alignement impair dans la mémoire, éviter d'employer ce mode . Le mode le plus rapide est habituellement YV12 (suivi de YUY2), parce que les données prennent moins de la moitié d'espace que le RGB32 . Ainsi si vous devez beaucoup traiter votre vidéo , essayer d'utiliser ConvertToYV12 ou ConvertToYUY2avant d'appliquer vos filtres.  Notez que ConvertToRGB converti en RGB32 si la source est en YV12/YUY2 - utilisez ConvertToRGB32 pour forcer un RGB24 à la conversion en RGB32.

    Vous devez également considérer votre espace couleur de destination. Si vous projetez de convertir en DivX/XviD/Huffyuv dans VirtualDub sans appliquer les filtres de VirtualDub, le mode "Fast Recompress" délivrera des données YUY2 (ou YV12 si vous employez VirtualdubMod) directement au codec, vous evitant une autre conversion d'espace couleur.  D'autre part, si vous projetez d'utiliser TMPGEnc ou VirtualDub en "Full Processing mode", vous pouvez considérer fournir la source comme en RGB.
     

    Q3.9:Comment dois je utiliser et où puis je obtenir les plugins "Subtitler" et "BMP Loader"?

    A:Ces fichiers DLL sont créés par DVD2SVCD et seulement DVD2SVCD les emploie. Mais vous pouvez également les employer dans AviSynth. Allez voir ce [thread].
     

    S4: Importation des filtres VirtualDub:
     

    Q4.1: Où puis je télécharger la dernière version des scripts permettant d'importer les filtres VirtualDub?

    A: Les scripts AviSynth sont sur la page ShareFunctions , ou vous pouvez télécharger le pack appellé vdub_filtersv15.zip depuis http://forum.doom9.org/showthread.php?s=&threadid=23804 or http://shelob.mordor.net/dgraft/hosted.html.
     

    Q4.2: Quels filtres sont importés?

    A: la plupart des filtres. Lisez la documentation correspondante disponible dans le fichier zip. .
     

    Q4.3:Ces scripts fonctionnent'ils en espace RGB ou en espace YUV?

    A:Uniquement en espace RGB (RGB32).
     

    Q4.4: Comment je fais un tel script ?

    A: Exemple de script (ces filtres Virtuldub peuvent être télecharger depuis la homepage de Donald Gaft):

    Smart Bob par Donald Graft:

    function VD_SmartBob(clip clip, bool "show_motion", int "threshold", bool "motion_map_denoising")
      LoadVirtualdubPlugin("d:\bob.vdf", "_VD_SmartBob", 1)
      return clip.SeparateFields._VD_SmartBob(clip.GetParity?1:0,
        \  default(show_motion, false)?1:0, default(threshold, 10),
        \  default(motion_map_denoising, true)?1:0)
    }

    Le plugin Virtualdub est importé avec la commande:"LoadVirtualdubPlugin".  Le premier argument donne le chemin d'accés du plugin, le deuxième argument le nom qui sera employé pour le plugin dans le script et le troisième argument s'appelle le "preroll".

    Le preroll doit établir au moins le nombre de frames dont le filtre a besoin pour prétraiter le remplissage de sa memoire tampon et/ou mettre à jour ses variables internes. Ce dernier argument est employé dans certains filtres comme: SmartBob, SmartDeinterlace, TemporalCleaner autres . La raison est due à l'architecture de filtrage de VirtualDub ,les frames avenirs ne pouvant pas être accéssibles par un filtre .  Dividee reporte ceci: "dans la boîte de dialogue "Add filter" de VirtualDub, quelques filtres ont un "lag":valeurs dans leur description . Je pense que c'est la valeur qui doit être employée comme preroll.  malheureusement, cette indication n'est pas toujours présente. Dans ce cas vous devez devinez."  Naturellement vous pouvez toujours demander au créateur du filtre.

    La première étape est de découvrir l'ordre des arguments dans la dernière ligne où le clip est retourné. Configurez le script dans VirtualDub et choisissez "Save processing Settings" dans le menu ou faites Ctrl+S. Ouvrez le fichier .vcf créé avec un editeur de texte et vous devriez voir des lignes comme celle-ci:

    VirtualDub.video.filters.Add("smart bob (1.1 beta 2)");
    VirtualDub.video.filters.instance[0].Config(1, 0, 10, 1);

    L'ordre des arguments est celui qui doit être employé dans AviSynth.  Pour trouver le rôle des arguments, lisez les dans VirtualDub et examinez les lignes résultantes.

     La deuxième étape est de tester le filtre et de le comparer au filtre de VirtualDub lui-même. Pour la programmation en elle même vous pouvez apprendre beaucoup en regardant le script qui est déjà contenu dans vdub_filters.avs.

    Exemple de script utilisant la fonction VD_SmartBob:

    Import("d:\vdub_filters.avs")
    AviSource("d:\filename.avi")
    ConvertToRGB32  # seulement quand necéssaire (mais ne détériore pas)
    VD_SmartBob(1, 0, 10, 1)
    ConvertBackToYUY2  # seulement quand necéssaire
     

    $Date: 2005/10/09 16:27:00 $
    Translated by jernst. Last update: 2005/10/09 JasonFly macpaille@users.sourceforge.net