Vad är filformatet AVS?
En .avs-fil är ett textbaserat skript för AviSynth, en frameserver-applikation för icke-linjär videobehandling på Windows. Istället för att redigera videofiler direkt beskriver ett .avs-skript en bearbetningskedja: ett källfilter laddar filmmaterial (till exempel AviSource() eller FFmpegSource2()), och efterföljande filteranrop hanterar storleksändring, färgkorrigering, deinterlacing, brusreducering med mera. Filen innehåller ingen inbäddad videodata.
AviSynth fungerar genom att presentera ett virtuellt AVI-gränssnitt för värdapplikationen. När ett verktyg som VirtualDub2 eller en x264-kodare öppnar en .avs-fil, tar den emot en syntetiserad videoström genererad av filterkedjan - precis som om den öppnat en riktig AVI-fil - utan att behöva ha någon kunskap om själva AviSynth. Detta gör .avs-skript till ett vanligt förbehandlingssteg i arbetsflöden för kodning.
Skriptspråket stöder variabler, villkor och användardefinierade funktioner. Kommentarer inleds med #. Det tillhörande formatet .avsi är en AviSynth-inkluderingsfil som innehåller återanvändbara funktionsbibliotek, vanligtvis placerade i katalogen för insticksmoduler för automatisk laddning vid uppstart.
AviSynth skapades av Ben Rudiak-Gould år 2000. Den aktivt underhållna förgreningen, AviSynth+, lägger till stöd för 64-bitar och bearbetning med hög bitdjup (8-bitar till 32-bitars flyttal). Det moderna plattformsoberoende alternativet är VapourSynth, som använder en Python-baserad skriptmodell. Både AviSynth och AviSynth+ är endast för Windows.
Säkerhet & trygghet
RISK: MEDIUMEtt AVS-skript är vanlig text, men AviSynth-skript kan anropa externa funktioner och ladda DLL-insticksmoduler via LoadPlugin(). Ett skadligt .avs från en okänd källa kan försöka ladda en skadlig DLL eller köra ett skript som överbelastar resurser. Från betrodda kodningscommunities är AVS-filer säkra att använda.
Formatdetaljer
i ett nötskal- Stardent AVS X Image - Rasterbitmappsformat från Stardents programvara Application Visualization System (AVS), tidigt 1990-tal. Helt föråldrat; ingen modern programvara stöder det.
- AVS Video Editor projekt- / sekvensfil - Vissa versioner av AVS Video Editor (Online Media Technologies) sparade projektsekvenser med filändelsen .avs.
Program som öppnar AVS-filer
Tekniska detaljer
djup specifikation| Formattyp | Textbaserat skriptspråk som definierar en pipeline för videobehandling (frameserver) |
| Textkodning | ASCII; UTF-8 stöds för filsökvägar i AviSynth+ r2768+ |
| Typisk filstorlek | 100 byte - 50 KB (endast skripttext; refererade videofiler är externa) |
| Frameserver-modell | Exponerar ett virtuellt AVI-gränssnitt - värdapplikationer tar emot en syntetiserad videoström från filterkedjan |
| Skriptstruktur | Sekventiell filterkedja: källfilter → bearbetningsfilter → valfri utmatning; stöder variabler, villkor, användardefinierade funktioner |
| Kommentarsyntax | Rader som börjar med `#` är kommentarer |
| AviSynth+-tillägg | 64-bitars stöd, bearbetning med högt bitdjup (8-bitar till 32-bitars flyttal), nya filter-API:er utöver ursprungliga AviSynth |
| Inkluderingsfiler | `.avsi`-filer är AviSynth-funktionsbibliotek; placerade i katalogen för insticksmoduler laddas de automatiskt vid uppstart |
| Plattform | Endast Windows; AviSynth+ lägger till partiellt plattformsoberoende stöd men förblir huvudsakligen för Windows |
| Kompatibilitet med värdapplikationer | Fungerar med alla AVI-kompatibla program: VirtualDub2, x264/x265-kodare, MeGUI, FFmpeg (via avsr-insticksmodul) |
| Modernt alternativ | VapourSynth (`.vpy`) - plattformsoberoende, Python-baserad videoskriptning med en jämförbar filterkedjemodell |
| Släppt | 2000 (AviSynth 1.0 by Ben Rudiak-Gould) |
| Senaste version | AviSynth+ 3.7.x (active fork, ongoing) |
| Specifikation | avisynth.nl |
AVS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om AVS-filer.