Qu'est-ce que le format de fichier AVS ?
Un fichier .avs est un script en texte brut pour AviSynth, une application de « frameserver » pour le traitement vidéo non linéaire sur Windows. Plutôt que d'éditer directement les fichiers vidéo, un script .avs décrit un pipeline de traitement : un filtre source charge la séquence (par exemple, AviSource() ou FFmpegSource2()), et les appels de filtres suivants gèrent le redimensionnement, la correction colorimétrique, le désentrelacement, la réduction de bruit, et plus encore. Le fichier ne contient aucune donnée vidéo intégrée.
AviSynth fonctionne en présentant une interface AVI virtuelle à l'application hôte. Lorsqu'un outil tel que VirtualDub2 ou un encodeur x264 ouvre un fichier .avs, il reçoit un flux vidéo synthétisé généré par la chaîne de filtres - comme s'il ouvrait un véritable fichier AVI - sans avoir besoin de connaître AviSynth lui-même. Cela fait des scripts .avs une étape de prétraitement courante dans les flux de travail d'encodage.
Le langage de script prend en charge les variables, les conditions et les fonctions définies par l'utilisateur. Les commentaires sont préfixés par #. Le format compagnon .avsi est un fichier d'inclusion AviSynth contenant des bibliothèques de fonctions réutilisables, généralement placé dans le répertoire des plugins pour un chargement automatique au démarrage.
AviSynth a été créé par Ben Rudiak-Gould en 2000. Le fork activement maintenu, AviSynth+, ajoute la prise en charge du 64 bits et le traitement à haute profondeur de bits (8 bits à 32 bits flottants). L'alternative moderne multiplateforme est VapourSynth, qui utilise un modèle de script basé sur Python. AviSynth et AviSynth+ restent exclusifs à Windows.
Sécurité et sûreté
RISQUE : MEDIUMUn script AVS est du texte brut, mais les scripts AviSynth peuvent appeler des fonctions externes et charger des DLL de plugins via LoadPlugin(). Un fichier .avs malveillant provenant d'une source non fiable pourrait tenter de charger une DLL nuisible ou d'exécuter un script qui sature les ressources. Provenant de communautés d'encodage de confiance, les fichiers AVS sont sûrs à utiliser.
Détails du format
en bref- Image Stardent AVS X - Format bitmap raster du logiciel Application Visualization System (AVS) de Stardent, début des années 1990. Totalement obsolète ; aucun logiciel moderne ne le prend en charge.
- Fichier projet / séquence AVS Video Editor - Certaines versions d'AVS Video Editor (Online Media Technologies) enregistraient les séquences de projet avec l'extension .avs.
Programmes qui ouvrent les fichiers AVS
Détails techniques
spécifications approfondies| Type de format | Langage de script en texte brut définissant un pipeline de traitement vidéo (frameserver) |
| Encodage du texte | ASCII ; UTF-8 pris en charge pour les chemins de fichiers dans AviSynth+ r2768+ |
| Taille de fichier typique | 100 octets - 50 Ko (texte du script uniquement ; les fichiers vidéo référencés sont externes) |
| Modèle de frameserver | Expose une interface AVI virtuelle - les applications hôtes reçoivent un flux vidéo synthétisé à partir de la chaîne de filtres |
| Structure du script | Chaîne de filtres séquentielle : filtre source → filtres de traitement → sortie optionnelle ; prend en charge les variables, les conditions, les fonctions utilisateur |
| Syntaxe des commentaires | Les lignes commençant par `#` sont des commentaires |
| Ajouts d'AviSynth+ | Support 64 bits, traitement à haute profondeur de bits (8 bits à 32 bits flottants), nouvelles API de filtres au-delà de l'AviSynth original |
| Fichiers d'inclusion | Les fichiers `.avsi` sont des bibliothèques de fonctions AviSynth ; placés dans le répertoire des plugins, ils sont chargés automatiquement au démarrage |
| Plateforme | Windows uniquement ; AviSynth+ ajoute un support multiplateforme partiel mais reste principalement Windows |
| Compatibilité application hôte | Fonctionne avec toute application compatible AVI : VirtualDub2, encodeurs x264/x265, MeGUI, FFmpeg (via plugin avsr) |
| Alternative moderne | VapourSynth (`.vpy`) - script vidéo multiplateforme basé sur Python avec un modèle de chaîne de filtres comparable |
| Publié | 2000 (AviSynth 1.0 by Ben Rudiak-Gould) |
| Dernière version | AviSynth+ 3.7.x (active fork, ongoing) |
| Spécification | avisynth.nl |
Conversions AVS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers AVS.