Filtres internes
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. Voir filtres de débug pour des filtres d'import n'important pas de fichier "physique".
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 |
Filtres de contrôle
Ces filtres sont utilisés pour contrôler l'éxecution des autres filtres.
Filtre | Description | Format de couleur |
---|---|---|
Animate / ApplyRange | Animate (ApplyRange) est un filtre qui permet de faire évoluer au cours du temps les paramètres d'un filtre de manière continue. | RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 ? |
ConditionalFilter / FrameEvaluate / ScriptClip / ConditionalReader | ConditionalFilter évalue un clip suivant une certaine condition (définie par l'utilisateur). Si cette condition est remplie, il renvoie un clip, si ce n'est pas le cas il en renvoie un autre. ScriptClip renvoie un clip qui est filtré à chaque frame en fonction des arguments donnés. | YV12 ? |
TCPServer / TCPSource | Ce filtre vous permet d'envoyer vos clips sur un réseau local. Vous pouvez connecter plusieurs clients sur le "serveur". | RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 |
Filtres de débug
Filtre | Description | Format de couleur |
---|---|---|
BlankClip / Blackness | Génère un clip de couleur unie (noir par défaut) sans audio et d'une longueur définie (en frames). | RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 |
ColorBars | Ce filtre produit un clip vidéo contenant une mire de réglage SMPTE à la dimension de votre choix. | RGB32, YUY2, YV12 |
Compare | Sert à comparer deux clips. Un rapport détaillant les différences entre les deux clips est enregistré sur votre disque dur. | RGB24, RGB32, YUY2, YV12 |
Histogram | Ajoute un histogramme à votre clip. | RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 |
Info | Affiche à l'écran les informations (audio et vidéo) concernant un clip. | RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 |
MessageClip | Produit un clip contenant un message textuel. | RGB32 |
ShowFiveVersions | Prend en entrée cinq clips et les affiche arrangé en quinconce de gauche à droite. | RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16 (?), YV24 |
ShowFrameNumber / ShowSMPTE | Affiche sur chaque frame le numéro de frame ou un compteur de temps. | RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 |
Subtitle | Sur-imprime sur une vidéo un texte affiché sur une seule ligne. | RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 |
WriteFile / WriteFileIf / WriteFileStart / WriteFileEnd | Permet de générer un fichier texte. | RGB24, RGB32, YUY2, Y8, YV411, YV12, YV16, YV24 ? |
Version | Génère un clip ou sont affichés la version d'AviSynth et la déclaration de copyright. | RGB24 |