Filtres internes

From Avisynth wiki
Revision as of 01:30, 7 February 2008 by 88.162.119.43 (Talk)
Jump to: navigation, search

Dans AviSynth 2.5, un quatrième format de couleur est supporté en plus du RGB24, du RGB32 et du YUY2: Le YV12. Voir YV12 FAQ pour plus d'informations.

Ce format de couleur est particulier, puisque utilisé par de nombreux codec (Incluant MPEG4 et MPEG2 - donc les DVD). Dans AviSynth v2.6 plusieurs autres échantillonnages chromatiques sont disponibles: YV24 (YUV 4:4:4), YV16 (YUV 4:2:2), YV411 (YUV: 4:1:1) et Y8 (Noir et Blanc).

Les filtres internes (inclus à AviSynth) sont référencés ici et sont classés en catégories. Une brève description les accompagne ainsi que les formats de couleur qu'ils supportent (ou l'échantillonnage pour les filtres audio)


Une liste par ordre alphabétique des filtres internes est disponible ici Category:Internal_filters.

Contents

Filtres d"import / export"

Ces filtres sont utilisés pour lire ou écrire des fichiers multimédias (image, son ou vidéo). Habituellement ils sont utilisés pour importer une source à traiter. See debug filters fo non-file source filters.

Filtre Description Format de couleur
AviSource / AviFileSource / OpenDMLSource Ouvrent un fichier avi. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
DirectShowSource Ouvre un fichier en utilisant DirectShow. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
ImageReader / ImageSource Ce filtre produit un clip vidéo à partir d'images. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
ImageWriter Enregistre sur votre disque dur une image. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Import Importe un script AviSynth dans votre script. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
SegmentedAviSource / SegmentedDirectShowSource Ces filtres peuvent charger automatiquement jusqu'à 100 fichiers. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
WavSource Ouvre un fichier WAV ou la piste audio d'un fichier AVI. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
SoundOut SoundOut est un plugin d'export audio avec interface graphique pour AviSynth (Permet d'exporter l'audio dans plusieurs formats). Tout audio.

Filtres Colorimétriques

Ils servent à changer de format de couleur une vidéo ou d'ajuster la colorimétrie des images (uniformément ou au travers d'un masque).

Filtre Description Format de Couleur
ColorKeyMask Définit la couche alpha (un peu comme Mask le fait) mais le fait en comparant les composant R, V et B. RGB32
ColorYUV Permet de régler les couleurs et la luminance de façon distincte YUY2, Y8, YV411, YV12, YV16, YV24
ConvertBackToYUY2 Reconvertit un clip RGB en YUY2. RGB24, RGB32
ConvertToRGB Convertit en RGB32 à moins que le clip ne soit en RGB24. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
ConvertToRGB24 / ConvertToRGB32 / ConvertToYUY2 / ConvertToY8 / ConvertToYV411 / ConvertToYV12 / ConvertToYV16 / ConvertToYV24 Convertit en RGB24 / RGB32 / YUY2 / Y8 / YV411 / YV12 / YV16 (version plane? du YUY2) / YV24 (YUV sans perte chromatique). RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
GreyScale Convertit une vidéo en noir et blanc. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Invert Inverse les couches calorimétriques d'une vidéo. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 ?
Layer Superpose deux vidéos. RGB32, YUY2
Levels Le filtre Levels ajuste et limite les niveaux de noir et de blanc et permet de régler le gamma. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Limiter Un filtre pour limiter les niveaux conformes à la norme CCIR-601 (luminance entre 16 et 235). RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Mask Applique un masque alpha à un clip. RGB32
MaskHS Ce f iltre retourne le masque (en Y8) d'un clip en fonction de sa saturation et/ou de sa teinte. YUY2, Y8, YV411, YV12, YV16, YV24
MergeARGB / MergeRGB Ce filtre permet de sélectionner et de combiner les couches calorimétriques de plusieurs clips vidéo. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
MergeChroma / MergeLuma Avec ce filtre vous pouvez mélanger la composante chroma/luminance d'un vidéoclip avec un autre. Vous pouvez cependant pondérer le mélange des deux clip via le paramètre "weight". YUY2, Y8, YV411, YV12, YV16, YV24
Merge Avec ce filtre vous pouvez mélanger la composante chromatique et la luminance d'un vidéoclip dans un autre. Vous pouvez cependant pondérer le mélange des deux clips via le paramètre "weight". RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Overlay Superpose deux clips l'un sur l'autre avec différentes options comme le déplacement du clip superposé, plusieurs méthodes de superposition et l'opacité du clip superposé. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
ResetMask Réinitialise la couche alpha d'un clip en "tout-opaque". RGB32
RGBAdjust Permet le réglage de chaque couche calorimétrique séparément. RGB24, RGB32
ShowAlpha / ShowRed / ShowGreen / ShowBlue Montre la couche sélectionnée d'un clip (A)RGB (clip RGB avec ou sans couche alpha). RGB24, RGB32
SwapUV Inverse les composantes U et V d'un clip. YUY2, Y8, YV411, YV12, YV16, YV24 ?
Subtract Produit un clip où la valeur de chaque pixel est déterminé en fonction de la différence des valeurs de pixels entre deux clips. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16 (?), YV24
UToY / VToY Copie la composante chromatique U ou V à la place de la composante Y (luminance) (image réduite de moitiée) YUY2, Y8, YV411, YV12, YV16, YV24
UToY8 / VToY8 Version abrégée de UToY.ConvertToY8 / VToY.ConvertToY8. YUY2, YV411, YV12, YV16, YV24
YToUV Injecte la luminance de deux clips en composantes U et V. L'image résultante est deux fois plus grande et sa luminance est un gris à 50%. Utilisez MergeLuma pour ajouter au clip résultant une autre composante de luminance. YUY2, YV12 ?
Tweak Permet de régler la teinte, la saturation, la luminosité et le contraste d'une vidéo. YUY2, Y8, YV411, YV12, YV16, YV24
FixLuminance Corrige et compense une variation verticale de la luminance. YUY2

Filtres géométriques

Ils sont utilisés pour changer la taille d'une image, ajouter ou retirer des bordures ou pour effectuer d'autres transformations.

Filtre Description Format de couleur
AddBorders Ajoute des bordures autour de l'image. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Crop Rogne l'image. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
CropBottom Rogne les pixels en excès au bas de l'image. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Letterbox Letterbox est une combianaison entre AddBorder et Crop. Au lieu de rogner l'image comme Crop, Letterbox remplace les pixels sélectionnés par du noir. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
ReduceBy2 Réduit la taille de l'image par 2. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
HorizontalReduceBy2 / VerticalReduceBy2 Réduit la longueur (horizontal) ou la hauteur (vertical) de l'image par 2. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
BicubicResize / BilinearResize / GaussResize / LanczosResize / Lanczos4Resize / PointResize / Spline16Resize / Spline36Resize Ces filtres de redimensionnement modifient la taille de l'image à une une valeur choisie. Ces différents filtres utilisent chacun un l'algorithme de redimensionnement différent. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
FlipHorizontal / FlipVertical Inverse l'image horizontalement ou verticalement (la gauche devient la droite, le haut devient le bas) RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
TurnLeft / TurnRight / Turn180 Tourne l'image de 90 degrés dans le sens inverse des aiguilles d'une montre / 90 degrés ans le sens des aiguilles d'une montre. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
StackHorizontal / StackVertical Prend plusieurs clip en entrée et restitue un clip où ils sont les uns à coté des autres horizontalement ou verticalement. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24

Pixel filters

Ces filtres ont une action à l'échelle du pixel. Ils sont utilisés le plus souvent pour débruiter ou accentuer une image. La plupart de ces filtres sont implémentés en tant que plugins externes et utilisent des algorithmes de traitement d'image complexes et variés.

Filtre Description Format de couleur
Blur / Sharpen Floutage/accentuation basique effectué par kernel 3x3. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
GeneralConvolution Permet d'appliquer une convolution 3x3 ou 5x5 via la matrice de son choix. RGB32
SpatialSoften / TemporalSoften Débruite un clip vidéo spatialement/temporellement par moyennage des pixels. YUY2 (SpatialSoften), Y8, YV411, YV12, YV16, YV24
FixBrokenChromaUpsampling Le codec gratuit Canopus DV Codec v1.00 ré-échantillonne la couleur de manière incorrecte (semble réparé dans des versions plus récentes mais payantes). Le filtre FixBrokenChromaUpsampling compense ce bug. YUY2

Filtres d'édition

Ces filtres sont utilisés pour éditer vos vidéos (couper des séquences, joindre des vidéos etc...)

Filtre Description Format de couleur
AlignedSplice / UnalignedSplice Colle bout à bout deux vidéos ou plus. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
AssumeFPS / AssumeScaledFPS / ChangeFPS / ConvertFPS Permet de changer le framerate de diffèrentes manières. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
DeleteFrame Supprime une seule frame, donnée en argument à la fonction. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Dissolve Comme AlignedSplice, Mis à part que les deux vidéos sont enchaînées en fondu. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
DuplicateFrame Duplique une seule frame donnée en argument à la fonction. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
FadeIn0 / FadeIn / FadeIn2 / FadeOut0 / FadeOut / FadeOut2 / FadeIO0 / FadeIO / FadeIO2 Permet de réaliser un fondu au noir linéaire au début ou à la fin d'un clip. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
FreezeFrame Remplace toute les frames comprises entre "first-frame" et "last-frame" par la frame de son choix. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Interleave Intercale les frames de plusieurs clips. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Loop Répète une séquence un nombre de fois donné. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Reverse Ce filtre fait jouer le clip à l'envers (commence par la fin). RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
SelectEven / SelectOdd Sélectionne seulement les frames paires/impaires d'un clip. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
SelectEvery Sélectonne une frame sur un nombre de frame donné. C'est une version plus évoluée de SelectEven et SelectOdd. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
SelectRangeEvery Sélectionne un nombre de frames consécutives donnés sur une période donnée. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Trim Permet de couper un clip vidéo de la frame x à la frame y. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24

Filtres d'entrelaçage

Ces filtres sont utilisés pour traiter les vidéos entrelacées. Jusqu'à maintenant (v2.5x), AviSynth n'a pas de fanion pour identifier des vidéos comme étant entrelacée. En fait, toute vidéo importée dans AviSynth est considérée comme progressive et donc basée sur les frames à moins que vous n'utilisiez un filtre pour la baser sur les champs. Deux filtres permettent de baser une vidéo sur les champs : SeparateFields et AssumeFieldBased.

Filtre Description Format de couleur
AssumeFrameBased / AssumeFieldBased Force une vidéo à être basée sur les frames ou sur les champs. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
AssumeBFF / AssumeTFF Force l'ordre des champs (champs du bas/haut en premier). RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Bob Désentrelacement Bob basique (double le framerate). RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
ComplementParity Inverse le champ du haut et le champ du bas. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
DoubleWeave Ce filtre agit comme Weave, à part qu'il produit un clip avec le double de frames en combinant les paires de champs des frames paires et impaires. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Pulldown Ce filtre permet de téléciner votre vidéo. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
SeparateFields Force une vidéo basée sur les frames à se baser sur les champs en séparant chaque image en deux champs (le champs du haut et le champs du bas). RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
SwapFields Swaps the two fields in an interlaced frame. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Weave Weave takes even pairs of fields from a Fields Separated input video clip and combines them together to produce interlaced frames. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
PeculiarBlend This filter blends each frame with the following frame in a peculiar way. YUY2

Filtres audio

Avant la version 2.5 d'AviSynth, les pistes audio étaient automatiquement rééchantillonnées en 16 bits dès que vous utilisiez un de ces filtres. Depuis la v2.5, le rééchantillonnage n'est effectué que si le filtre utilisé l'exige. Cela signifie que si un filtre ne supporte pas le format audio que vous lui donnez, il le convertira automatiquement dans un format supporté. Vous pouvez également rééchantillonner manuellement votre audio avec le filtre ConvertAudio.

Si votre piste audio est en bits flottants, AviSynth le reconvertira en 16 bits en sortie (les fichiers AVI ne supportent pas les audio en bits flottants).

Filtre Description Échantillonnage
Amplify / AmplifydB Amplifie la piste audio. 16Bit, Float
AssumeSampleRate Change la fréquence d'échantillonnage d'une piste audio (accélère ou ralentit votre audio). All
AudioDub / AudioDubEx AudioDub prend la piste vidéo d'un premier clip et l'audio d'un second et les combine dans un nouveau clip. AudioDubEx est similaire mais n'affiche pas d'alerte si les clips n'ont pas d'audio ou vidéo. All
ConvertAudioTo8bit / ConvertAudioTo16bit / ConvertAudioTo24bit / ConvertAudioTo32bit / ConvertAudioToFloat Convertit une piste audio en 8/16/24/32 bits ou en bits flottants. All
ConvertToMono Fusionne toutes les voies d'une piste audio en une seule voie. 16Bit, Float
DelayAudio Applique un délai en seconde à la piste audio. All
EnsureVBRMP3Sync Permet d'assurer la synchronisation audio/vidéo lors d'édition sur des fichier AVI avec mp3 (particulièrement ceux en VBR). All
GetChannel / GetLeftChannel / GetRightChannel Permet de sélectionner une des voies d'une piste audio. All
KillAudio / KillVideo Permet de supprimer d'un clip la partie audio ou vidéo. All
MergeChannels Fusionne les voies de deux clips audio. All
MixAudio Permet de mixer l'audio provenant de deux clips. 16Bit, Float
MonoToStereo Convertit deux pistes audio en mono en une piste stéréo. 16Bit, Float
Normalize Permet de normaliser une piste audio (amplification maximum de l'audio tout en empêchant la saturation). 16Bit, Float
ResampleAudio Permet une conversion de haute qualité de la fréquence d'échantillonage d'une piste audio. 16Bit
SuperEQ Equaliseur 16 bandes de haute qualité. Float
SSRC Permet une conversion de très haute qualité de la fréquence d'échantillonage d'une piste audio (meilleure qualité qu'avec ResampleAudio). Float
TimeStretch Ce filtre permet de changer la vitesse de lecture d'une piste audi sans changer son pitch, et changer le pitch sans changer la duré de la piste audio. Float
Tone Permet de générer un son dont on a spécifié l'allure du signal. Float

Meta filters

These are special filters to control other filters execution.

Filter Description Color format
Animate / ApplyRange Animate (ApplyRange) is a meta-filter which evaluates its parameter filter with continuously varying (the same) arguments. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 ?
ConditionalFilter / FrameEvaluate / ScriptClip / ConditionalReader ConditionalFilter returns source1 if some condition is met, otherwise it returns source2. ScriptClip returns the clip which is returned by the function evaluated on every frame. YV12 ?
TCPServer / TCPSource This filter will enable you to send clips over your network. You can connect several clients to the same machine. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24

Debug filters

Filter Description Color format
BlankClip / Blackness This filter produces a solid color, silent video clip of the specified length (in frames). RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
ColorBars This filter produces a video clip containing SMPTE color bars scaled to any image size. RGB32, YUY2, YV12
Compare Compares two clips and prints out information about the differences. RGB24, RGB32, YUY2, YV12
Histogram Adds a histogram. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Info Prints out image and sound information. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
MessageClip Produces a clip containing a text message. RGB32
ShowFiveVersions Takes five video streams and combines them in a staggered arrangement from left to right. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16 (?), YV24
ShowFrameNumber / ShowSMPTE Draws text on every frame indicating what number AviSynth thinks it is. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
Subtitle Adds a single line of anti-aliased text to a range of frames. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24
WriteFile / WriteFileIf / WriteFileStart / WriteFileEnd Output to a textfile. RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 ?
Version Generates a video clip with a short version and copyright statement. RGB24
Personal tools