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:
- 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.
- 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.
- 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 .
- 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.
- 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:
- 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".
-
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:
- Plus rapide:
Cela
depend entièrement des plugins externes , si ils peuvent ou non supportés
le YV12. S'ils le sont alors on peut prévoir une augmentation de
vitesse pouvant aller jusqu'à 25-35%. Naturellement il y aura une
grande augmentation de vitesse seulement si votre source et votre fichier de destination
sont en YV12 , par exemple dans une conversion d'un DVD en DivX/Xvid. - pas
de conversions de couleurs:
L'information de la couleur ne peut pas
être faussé (trés souvent) et reste ainsi plus réaliste. Même
si vous devez faire des conversions de couleur (parceque vous encodez avec CCE
SP ou TMPGEnc) vous avez la possibilité de remettre la conversion YV12->YUY2
(ou RGB24 pour TMPGEnc) jusqu'à la fin du script vous permettant d'abod
un IVTC ou desentrelacement afin de créer des frames progressives. Mais
la conversion YV12 vers YUY2 des frames progressives maintient plus de détails
de couleur qu'il ne le fait pour des frames entrelacées ou pour des champs
de frames.
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 :
- VCF2AVS par Darksoul71 que vous pourrez
trouver ICI.
- VCF2AVS par BB (plus basique) que vous pourrez trouver ICI.
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:
- Vous pouvez utiliser AvisynthSwitcher disponible ICI. Les
versions 2.08 et 2.50 sont fournis,mais vous pouvez facilement ajouter une nouvelle
sous AvisynthSwitcher\versions\Avisynth 2.x.x.
- Certaines autres manières
sont décrites ICI.
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:
- VirtualdubMod, voir aussi Q1.9.Concernant
AviSynth les options suivantes sont ajoutées:
- Commande
'Open via AVISynth' .Cela vous permet d'ouvrir n'importe quel fichier vidéo
compatible Avisynth en produisant automatiquement un script approprié avec
un modèle sélectionnable.
- Editeur AVS
(raccourci Ctrl+E): juste pour ouvrir votre AVS et selectionner les outils dans
"script editor". Faites une modification et faites F5 pour pré-visualiser
la video.
- AvisynthEditor,
un éditeur moderne de scripts d'AviSynth comportant des syntaxes accentuées
,des codes automatique complet . Voici un screenshot.
Peut se trouver ICI. Des discussions
peut être trouvées sur le forum
Doom9.org.
- AVSGenie:
AVSGenie permet à l'utilisateur de selectionner un filtre à partir
d'une fenêtre de menu. Une page editable des paramètres sera alors
introduite et visible, avec un guide pour les filtres et leurs paramètres.
Une fenêtre de pré-visualisation s'ouvrant , montrant des images
de la "source" et de la "cible". La fenêtre de
source, dans des cas simples, montre le rendement de la première ligne
du script(généralement l'ouverture du fichier video), et la fenêtre
de "cible" montre le rendement du script entier . De cette manière,
les effets des filtres peuvent être facilement visualisés.La ligne
qui représente la fenêtre de "source" peut être changée.
Des discussions peuvent être trouvées ICI.
- SwiftAVS (par Snollygoster): une autre
bonne gui, autrefois connu comme AviSynthesizer. [discussion]
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:
- VBLE
codec (par MarcFD): basé sur l'encodeur huffyuv
- LocoCodec
(par TheRealMoh):
- MJPEG
codec: permet un petit logo dans le coin supérieur droit de la video.
-
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:
- Sauvegardez de l'espace disque:
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.
- Augmenter la compatibilité:
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:
- "Frameserving" pour TMPGEnc, CCE
SP, VirtualDub ou WMP:
Ouvrez juste votre fichier AVS dans TMPGEnc, CCE
SP, VirtualDub ou WMP (ou quelquesoit l'encoder/application que vous utilisez)
et allez voir ici Q2.4.
- "Frameserving"
pour VFAPI:
Pour VFAPI vous avez besoin d'insatller le plugin ReadAVS
.Copiez juste ReadAVS.dll vers le repertoire de VFAPI et ouvrez le fichier "ReadAVS.reg"
dans le notepad et changez le chemin d'accés correspondant. Sauvegardez
le, puis clic droit/Fusionner.
- "Frameserving" pour Premiere
ou Ulead:
- Pour un frameserving avec Premiere, il existe une importation
plugin "IM-Avisynth.prm". La version original peut être téléchager
à partir du
site de Bens . Une version améliorée (bien que présentement
cela ne fonctionne pas dans la première 4,2) peut être télécharger
à partir du site de Tom
Fords . Pour installer ce plugin d'importation , déplacez le fichier
IM-Avisynth.prm dans votre répertoire "Plug-ins" de Première.
-
Vous pouvez également télécharger un programme appelé
makeAVIS
(inclus dans le pack de codec de ffvfw) (c'est un emballage Avi), [discussion].Notez
que ce programme est compris dans l'installation Avisynth version 2.52. Pour Ulead
il vous faut utiliser ce programme.
- "Frameserving"
pour Windows Media 9 Encoder:
télécharger le "Windows
Media 9 Encoder" de Nic et assurez vous aussi d'avoir installer le codec
"Windows Media 9" . L'un et l'autre pouvant être trouver ICI.
Q2.4:
Problème quand l'encodeur X lit des fichiers AVS? A:
- pourquoi ne puis je ouvrir mon fichier AVS dans TMPGEnc (cela arrive avec
de vieilles versions TMPGEnc) ?
- Installer le plugin VFAPI pour
TMPGEnc
- Désactivez les "filtres direct show" dans TMPGEnc
et arrêtez la procuration de VirtualDub avant l'utilisation du frame serveur.
- Ajouter "ConvertToRGB24()" à la
fin de votre fichier AVS
- Installer les codecs
Huffyuv/DivX5 de
sorte qu'il puisse faire la décompression pour vous en chargeant un AVI
dans TMPGEnc.
- Installer le plugin
ReadAVS pour TMPGEnc
- CCE SP crashs quand je lis
un fichier fichier AVS, que faire?
- Si vous employez Win2k alors
lancer CCE en mode compatible WinNT4-SP5.
- Si vous faites du "frameserving"
avec AviSynth v1.0x/v2.0x placez "ResampleAudio(
re-echantillonage audio 44100)" dans votre script, même si vous n'avez pas
d'audio dans votre fichier AVS.
- Si vous faites du "frameserving"
avec AviSynth v2.5x le re-échantillonage audio ne fonctionne pas encore
parce qu'il n'ajoute pas un flux audio silencieux à votre clip vidéo.
A la place, faites un script (appelé "addaudio.avsi") comme décrit
ICI,et mettez le
dans votre répertoire plugin .
- Encodeurs/lecteurs
(comme CCE SP v2.62/v2.64) ne peuvent pas lire les fichiers AVS ?
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.
- Utiliser CCE SP v2.50 et WMP6.4 (dans "Program
Files" et "Windows Media Player" vous pourez trouver un fichier
nommé "mplayer2.exe", il s'agit de WMP6.4). Au cas ou vous voudriez
utiliser Windows Media Encoder, à la place vous pouvez utiliser l'emballeur
d'AVI "makeAVIS", voir Q2.3.Pour Windows Media Encoder 9 allez
voir Q2.3.
- Si vous voulez toujours employer CCE SP
v2.62 vous pouvez essayer comme suit: faites du "frameserving" pour
CCE SP v2.62 avec VFAPI. Créer un script AVS et puis fabriquer un "faux
AVI" avec VFAPI (VFAPI accepte les fichiers AVS, voir Q2.3,
il peut être téléchargé à partir des sites Doom).
- Cinemacraft
indique que leur CCE SP v2.66 peut accepter des scripts AviSynth . Ainsi
si vous avez cette version vous devriez être tranquille.
- Un
"faux" codec YUY2 cause des erreurs d'espace couleur sur des scripts
AviSynth alimentant TMPGEnc?
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):
- Fichiers AVI (avec un audio WAV non compréssé,ou un audio
CBR/VBR MP3 (depuis la v2.04):
AviSource("d:\filename.avi")
ou
pour désactiver l'audio:
AviSource("d:\filename.avi", false)
- Fichiers AVI que AVISource ne supporte pas (par exemple "DV type
I AVI-files"):
DirectShowSource("d:\filename.avi")
DirectShowSource("d:\filename.mpg")
- Allez voir le Mpeg decoder plugins for
AviSynth v1.0x/v2.0x et le Mpeg decoder plugins for
AviSynth v2.5x:
Utiliser AviSynth v2.0x/AviSynth v2.5x et MPEGdecoder.dll:
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.mpg")
- Fichiers MPEG-2(extension m2p ou m2v):
Allez voir le Mpeg
decoder plugins for AviSynth v1.0x/v2.0x et le Mpeg
decoder plugins for AviSynth v2.5x. Quelques exemples:
-
Utiliser AviSynth v2.0x et mpeg2dec.dll:
Créer un projet avec DVD2AVI
et sauvegarder le (nom_du_fichier.d2v) et charger le clip dans AviSynth:
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
- Utiliser AviSynth v2.5x
et MPEGdecoder.dll:
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.m2p")
ou (seulement le flux vidéo)
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.m2v", -2, "raw")
- Fichiers VOB:
Allez
voir le Mpeg decoder plugins for AviSynth v1.0x/v2.0x
et le Mpeg decoder plugins for AviSynth v2.5x. Quelques
exemples:
- Utiliser AviSynth v2.0x et mpeg2dec.dll:
Créer
un projet avec DVD2AVI et sauvegarder le (nom_du_fichier.d2v) et charger le clip
dans AviSynth:
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
- Utiliser AviSynth v2.5x et MPEGdecoder.dll:
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename1.vob+d:\filename2.vob")
- Transport
de flux ATSC(Advanced Television System Committee
avec extension .trp ou .ts):
- Utiliser AviSynth v2.0x:
Télécharger
mpeg2dec2 et une version spéciale de dvd2avi. N'oubliez
pas de spécifier les PID (Process Identification Number)
vidéo et audio dans lefichier .ini de DVD2AVI:
LoadPlugin("d:\mpeg2dec2.dll")
mpeg2source("d:\filename.d2v")
- Utiliser AviSynth v2.0x/v2.5x:
Télécharger
mpeg2dec3 ou mpegdecoder et une version spéciale de dvd2avi:
LoadPlugin("d:\mpeg2dec3.dll")
mpeg2source("d:\filename.d2v")
ou si vous voulez utiliser mpegdecoder:
LoadPlugin("d:\mpegdecoder.dll")
mpegsource("d:\filename.d2v") Si l'une et l'autre des methodes échouent
vous pouvez essayer HDTV2MPEG2
(produit non dvd conformes aux fichiers mpeg2) pour créer un fichier mpeg2
provisoire et l'importer dans AviSynth avec dvd2avi. Pour demuxer l'audio AAC:
utiliser TSDemux.
Le pack Xmuxer de
chez "Moonlight" a également un lot de filtres DirectShow qui
traite le mux et le demux MPEG-1/2 TS et fichiers PVA (Digital Video Broadcasting).
- Transport de flux PVA:
A ma connaisance
les seules options sont PVAStrumento et Xmuxer.
- Fichiers . d2v ( fichiers du serveur de frames DVD2AVI):
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
- Fichiers .vdr(fichiers
du serveur de frames VirtualDub):
AVISource("d:\filename.vdr")
- 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):
DirectShowSource("d:\filename.asf",
fps=15)
- Fichiers .tpr ( fichier projet TMPGEnc)
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:
- Le plugin TMPGEnc est inclus dans le dossier zippé du plugin de VFAPI
( vfp.zip) que vous pouvez télécharger sur le site Doom9. (Cette
méthode ne fonctionne pas toujours, certains encodeurs comme CCE SP ne
peuvent pas les lire.)
LoadVFAPIplugin("d:\TMPGenc.vfp","TMPGsource")
TMPGsource("d:\filename.tpr")
FlipVertical - Importer
le fichier .tpr 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.
- Fichiers
.aup ( projet AviUtl )
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.
- Fichiers QuickTime (voir http://forum.doom9.org/showthread.php?s=&threadid=23139):
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")
- Fichiers
AVS:
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:
- Utiliser AviSource (avec
WAV incompressible , audio MP2 CBR/VBR (depuis la v2.04) ou audio MP3 CBR/VBR
(depuis la v2.04):
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")
- Utiliser le plugin decodeur audio MPASource, voir Q3.4
et Q3.5 pour importer audio mp1/mp2/mp3 .
-
Voir DirectShowSource pour demultiplexer
audio AC3 .
- 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:
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:
- Les fichiers audios décompressés
(c'est à dire fichiers Wav décompressés) peuvent être
charger dans toutes les versions jusqu'à la v2.03.
- depuis la v2.04
le fichiers Wav décompressés peuvent être chargés (actuellement
seuls les fichiers MP2/MP3 avec un "en tête" WAV).
- Depuis
la v2.5 vous pouvez aussi charger un audio decompressé multi-canals
-
utiliser les plugins MPASource et AC3filter et vous pourrez importer de l'audio
mp1/mp2/mp3 et AC3 .
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.
- 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 ]
- 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 ]
-
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 ]
- 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 ]
-
SmoothDeinterlacer
(par Gunnar Thalin, transposé pour AviSynth par Xesdeeni): Transféré
d'un filtre VirtualDub [Smooth Deinterlacer]. [YUY2, RGB]
- IVTC plugin v2.2 (par"Wizard_FL", section téléchargement de
Doom):Ce plugin inverse le processus de telecine. [YUY2]
- "IT" (par thejam79):
plugin Inverse telecine . Traduction
du README
- "AntiComb"
(par ?): ce filtre supprime l'effet de peigne (interlace artifacts). Traduction
de README
- 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.
- 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]
- "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]
- NoMoSmooth
(par SansGrip): Il s'agit d'un 'smoother' (lisseur) spatio-emporel adaptatif
de mouvement:documentation;
discussion.
[YUY2]
- Dust
(par Steady): Un 'Denoiser' (supprime le bruit vidéo). [YUY2, RGB]
- 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]
- 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 - 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]
- 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
]
- msoften
(by Marc FD): Ce filtre est un "anti-bruit" spatial semblale à
"2dcleaner". Ceratines discussions peuvent être trouvés
ICI. [YUY2]
- 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 ]
- 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]
- Dynamical
Noise Reduction 2 filter "DNR2" [YUY2, RGB]
- 2D
Cleaner Noise Reduction filter "_2DClenYUY2" [YUY2]
- 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" .
- 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 ]
- TemporalSmoother
plugin (par Dividee): Ce filtre est un réducteur adaptatif de bruit
. [YUY2]
- TemporalCleaner
(par Jim Casaburi; transposer pour AviSynth par Vlad59):Un denoiser temporel
simple mais très rapide, visant à améliorer la compressibilité.
[ YUY2 ]
- 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 ]
- Chroma
Noise Reducer (par Marc FD): réduis le bruit sur la chrominance (UV)
et préserve la luminance (Y), discussion.
[YUY2]
- 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.. - 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]
- 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]
- 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 ]
- Voir aussi WarpSharp, Xsharpen, et Unsharp Mask dans la section Misc
Plugins , ci-dessous.
Resizers: - Lanczos
resize filter (Implemented parNic): A partir de la v2.06 AviSynth a rapidemment
intégré le filtre de redimmensionnement lanczos3 . [YUY2, RGB]
- 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 : - VobSub plugin
(par Gabest): un plugin pour importez vos sous titres. [YUY2, RGB]
MPEG
Decoder (source) Plugins: - "MPEG2DEC"
(par dividee): Mpeg2dec est un plugin Avisynth permettant d'importer des fichiers
MPEG2.
- "MPEG2DEC2"
(par Tom Barry):Une subtitution à MPEG2DEC.dll . Il est semblable
à MPEG2DEC.DLL avec optimisation SSE2. Rapide avec Pentium IV .
- "MPEG2DEC3"
(par Marc FD): Une modification de MPEG2DEC.DLL comprenant les filtres post-processing
"deblocking" et "deringing", discussion.
- "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: - 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)
- 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]
- 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]
- 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]
- 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]
- AutoCrop
plugin (par CropsyX):Rogne automatiquement les bandes noires d'un clip . discussion
[YUY2]
Plugins Misc :
- Plugin
ImageSequence (par Bzzz2): Un plugin qui vous permet d'ouvrir des séquences
d'images.
- Robust duplicate
frame detector "Dub" (par Donald Graft): Ce filtre réduit la taille
des animes "par suppression" des frames dupliquer.. [YUY2]
- 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]
- 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]
- 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 ?]
-
Plugin MergeLuma/MergeChroma (par Klaus Post): Les fonctions de ce plugin
ont été intégrées dans Avisynth depuis la version
2.01 . [YUY2]
- 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".
- 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 ?]
- 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]
- 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]
- Chr.dll
(par WarpEnterprises):Vous permet d'ajouter les charactères ASCII (American
Standard Code for Informations Interchange) et l'heure
de départ.
- 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]
- Zoom "Pan/Zoom/Rotate"
(par WarpEnterprises): Un plugin pour Pan/Zoom/Rotation de votre clip. [RGB32]
- 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]
- De nombreux filtres VirtualDub , à voir
section S4: Importation de filtres pour VirtualDub. [RGB32]
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. - 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]
- 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]
- 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]
- Area
based deinterlacer (par Donald Graft): transposer de filtre VirtualDub. [RGB32]
- 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]
- "IT"
(par thejam79, recompiler par Donald Graft): plugin Inverse telecine . Traduction
du README. [YUY2]
- MultiDecimate
(par Donald Graft):Enlève N hors de chaque M frames, prenant les frames
les plus similaires aux précédentes . discussion
[YUY2]
- Smoothdeinterlacer
(recompiler par Donald Graft): Transposer du filtre "Smooth Deinterlacer"
de VirtualDub . [YUY2, RGB32]
- TPRIVTC
(par Kurosu):Il emploie l'information IVTC à partir des fichiers "projets"
de TMPGEnc . [YV12, YUY2]
- 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]
- 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]
- 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]
- 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.
- FluxSmooth (par SansGrip):
Lisseur spatio-temporal , discussion.
[YV12]
- 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]
- Filtre median spatio
Temporel "STMedianFilter" (par Tom Barry): STMedianFilter est un (légère
compensation de mouvement) filtre median spatial/temporal . [YV12, YUY2]
- 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.
- 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]
- VagueDenoiser
(by Lefungus):Un simple denoiser utilisant les wavelets. [YV12]
- Deen (par Marc FD): divers
denoisers. [discussion]
Ce filtre peut provoquer une fuite de memoire, aussi utiliser le à vos
propres risques. [YV12]
- eDeen
(par Marc FD): monstre Spatial .Ce filtre peut provoquer une fuite de memoire,
aussi utiliser le à vos propres risques. [YV12]
-
SmoothHiQ (recompiler
par Richard): [YUY2]
- Dynamical
Noise Reduction 2 filter "DNR2" [YV12]
- 2D
Cleaner Noise Reduction filter "_2DClenYUY2" [YUY2]
- 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
- atc (par Marc FD):Un nettoyeur
Temporel . [YV12]
- 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]
- TemporalCleaner
(par Jim Casaburi; transposé à AviSynth par Vlad59): Un simple
mais trés rapide denoiser temporel , visant à améliorer la
compréssibilité. [YV12]
- 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. - 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]
- asharp
(par MarcFD): Filtre d'affilage adaptatif, [discussion]
[YV12]
- 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]
- Voir aussi WarpSharp, Xsharpen, et Unsharp
Maskdans la section Misc Plugins , ci-dessous.
Resizers:
- 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]
- 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]
- 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: - VSFilter
(par Gabest):pour les fans de sous -titres! [discussion]
Plugins MPEG Decoder (source): - MPEG2DEC
(par dividee) Mpeg2dec est un plugin Avisynth qui l'importation de fichiers
MPEG2 (sortie vers YUY2)
- 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
- 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) : - evilMPASource
(par Nic): MPASource supporte en entrée du MPEG1/2 .
- 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) - 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]
- AutoCrop plugin (par CropsyX):Rognage
automatique des bordures noires d'un clip. discussion.
[YV12, YUY2]
- Declick
(par Donald Graft):Enlève les légers déclics horizontaux
. [YUY2]
- 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]
- 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]
- 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]
- FillMargins
(par Tom Barry):Un filtre similaire à BorderControl. [discussion]
[YV12]
Misc Plugins:
- 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.
- 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]
- 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]
- MaskTools
(par Kurosu):Quelques outils de masque. [YV12]
-
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 ?]
- 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]
- Call (par
Nic): Un plugin qui vous permet d'appeler et d'envoyer des paramètres
à un programme externe de commandline comme Besweet.
-
ReverseFieldDominance
(par Sansgrip):Renverse la dominance de champ d'une video digital PAL . discussion.
[YUY2, RGB]
- 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]
- 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]
- BT709ToBT601
(par Tom Barry): Converti HDTV (BT.709) en espace couleur SDTV (BT.601) .
[discussion]
[YV12]
- 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]
- FrameDbl
(par Tom Barry): Un compensateur de mouvement doubleur de frame , fait à
partir de STMedianFilter.[discussion]
[YV12]
- 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]
- 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.
- Zoom
"Pan/Zoom/Rotate" (by WarpEnterprises): Un plugin pour Pan/Zoom/Rotation de
votre clip. [RGB32]
- 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:
- AvsCompare (par TheWEF et aquaplaning):C'est
un petit outil pour comparer le matériel video et/ou l'effet pour choisir
les filtres d'AviSynth . [discussion]
-
VqmCalc (par
Lefungus): Un utilitaire (similaire au psnr, mais utilisant une mesure de
qualité video différente ) pour comparer la qualité d'une
video.
- AvsTimer
(par kassandro): Un petit filtre avec pratiquement aucun overhead, qui permet
de mesurer les performances des plugins ou des groupes de plugins.
- AVISynth
BatchScripting:Un petit fichier séquentiel pour créer rapidemment
un "un fichier script AVS Avisynth".Avec des préréglages
disponibles: 1:1-vga à VCD, à Dvb/dvd-pal à 1:1-vga et à
Dvb/dvd-pal à VCD. (exploitations de lots de traitements sous WinNT/2000/XP
seulement)
Q3.7: Comment je convertis d'un espace
couleur à un autre?
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