Často kladené otázky k Avisynthu (FAQ)

Poznámka: čerstvější verzi FAQ (anglicky) můžete najít zde a na  http://www.avisynth.org

Otázky a odpovědi jsou rozděleny do čtyř oddílů: obecný oddíl, oddíl týkající se předávání snímků (frameserving), oddíl týkající se filtrů a pluginů, a oddíl k importovaným filtrům VirtualDubu. Nedávno byl starý materiál "týkající se AviSynthu v2.06 a starších verzí" odstraněn. Proto pokud máte problémy, přesvědčte se, že jste nainstalovali novější verzi AviSynthu.

Vysvětlivky značek:
S     oddíl (section) otázek
Q    otázka (question)
A     odpověď (answer)

S1: O AviSynthu

S2: AviSynth a předávání snímků (frameserving)

S3: Filtry, pluginy a barevná prostředí

S4: Importování filtrů z VirtualDubu


S1: O AviSynthu:

Q1.1: Co je AviSynth ?
Q1.2: Kdo vyvíjí AviSynth ?
Q1.3: Kde mohu stáhnout poslední verze AviSynthu ?
Q1.4: Jaké jsou hlavní chyby v těchto verzích ?
Q1.5: Kde najdu dokumentaci k AviSynthu ?
Q1.6: Jak nainstalovat/odinstalovat AviSynth ?
Q1.7: Je nějaký rozdíl mezi verzemi v1.0x, v2.0x nebo v2.5x ?
Q1.8: Jsou pluginy zkompilované pro v2.5x kompatibilní s v1.0x/v2.0x a naopak?
Q1.9: Které kódovací programy podporují YV12 ?
Q1.10: Jak mám použít verzi v2.5x jestliže kódovací programy nemohou zpracovávat YV12 (jako VirtualDub, TMPGEnc nebo CCE SP) ?
Q1.11: Jak mám použít AviSynth v2.5 s Gordian Knot?
Q1.12: Jaké jsou hlavní výhody zpracování/kódování v YV12 ?
Q1.13: Existuje utilita ovládaná z příkazového řádku pro kódování do DivX/XviD s využitím AviSynthu ?
Q1.14: Kde mohu najít VCF2AVS ?
Q1.15: Jak mám použít pluginy kompilované pro verzi v2.0x ve v2.5x ?
Q1.16: Jak mám přepínat mezi různými verzemi Avisynthu bez reinstalace ?
Q1.17: Jak vytvořit soubor AVS?
Q1.18: Kam mám ukládat soubory AVS ?
Q1.19: Jak poznám, kterou verzi AviSynthu mám?
Q1.20: Má AviSynth GUI (graphical user interface-grafické uživatelské rozhraní) ?
Q1.21: Dostal jsem zprávu "LoadPlugin: unable to load "xxx" is not an AviSynth 1.0/AviSynth 2.5 plugin ?
Q1.22: Jak poznám, které barevné prostředí používám v daném místě mého skriptu ?
Q1.23: Instaloval jsem AviSynth v2.5 a DivX5 (nebo jedno z posledních vydání Xvid Koepi), ale při otevření avs skriptu ve VirtualDub/VirtualdubMod/CCE/TMPGEnc dostávám jen černou obrazovku ?
Q1.24: Jak se zdá můj počítač náhodně padá během druhého průchodu mým enkodérem?
Q1.25: VirtualdubMod, WMP6.4, CCE a další programy padají pokaždé při výstupu (při prohlížení avs souboru) ?
Q1.26: Existují nějaké bezeztrátové (lossless) YV12 kodeky, které mohu použít například pro zachytávání ?

S2: AviSynth a předávání snímků (frameserving) :

Q2.1: Co je předávání snímků (frameserving) a k čemu je to dobré ?
Q2.2: Jak mám použít AviSynth jako snímkový server (frameserver) ?
Q2.3: Jak mám načíst můj AVS-soubor do enkodéru/videoeditoru X ?
Q2.4: Problémy při čtení AVS-souborů enkodérem X ?
Q2.5: Jak mám předávat snímky (frameserve) z Premiere/Ulead/Vegas do AviSynthu ?
Q2.6: Při načtení avs skriptu jsem dostal tuto zprávu: "Script error, there is no function named "xxx (jméno některého filtru)"" ?
Q2.7: Dostávám chybu nerozpoznané výjimky (unrecognized exception) při pokusu načíst avs soubor ve VirtualDubu, při použití dvd2avi v1.77.3 ?
Q2.8: Jak mám načíst můj klip do AviSynthu (video) ?
Q2.9: Jak mám načíst můj klip do AviSynthu (audio) ?
Q2.10: Můžu importovat audio soubor jiný než WAV?
Q2.11: Jak mám spojit video a audio ?
Q2.12:  Dostávám chybu nerozpoznané výjimky (unrecognized exception) v řádku kde používám DirectShowSource?

S3: Filtry, pluginy a barevná prostředí:

Q3.1: Co je RGB/YUV-barevné prostředí ?
Q3.2: V jakých barevných prostředích pracuje AviSynth a vnitřní filtry ?
Q3.3: Jak mám načíst plugin do AviSynthu ?
Q3.4: Kde můžu stáhnout externí filtry pro AviSynth v1.0x/v2.0x ?
Q3.5: Kde můžu stáhnout externí filtry pro AviSynth v2.5x ?
Q3.6: Kde můžu stáhnout utility pro AviSynth ?
Q3.7: Jak mám převést klip z jednoho barevného prostředí do jiného ?
Q3.8: O co a kdy se mám starat když filtr X pracuje v RGB- nebo YUV-prostředí ?
Q3.9: Jak mám použít a kde najdu pluginy "Subtitler" a "BMP Loader" ?

S4: Import filtrů z VirtualDubu:

Q4.1: Kde mohu stáhnout poslední verze skriptů které importují filtry z VirtualDubu ?
Q4.2: Jaké filtry se importují ?
Q4.3: Pracují tyto skripty v RGB-prostředí nebo v YUV-prostředí ?
Q4.4: Jak si mám takový skript vytvořit ?
 

S1: O Avisynthu:
 

Q1.1: Co je AviSynth ?

A: AviSynth (AVI SYNTHesizer) je frameserver (předávač snímků). Výborný popis je na  Lukes homepage:

AviSynth je velmi užitečná utilita vytvořená Benem Rudiak-Gouldem. Poskytuje mnoho možností pro spojení a filtraci videí. Co dělá AviSynth vyjímečným, je fakt, že není samostatným programem, který vytvaří výstupní soubory. Místo toho, AviSynth funguje jako "prostředník" mezi vaším videem a video aplikací.

V zásadě, AviSynth pracuje takto: Nejdříve vytvoříte jednoduchý textový dokument se speciálními příkazy, nazývaný skript. Tyto příkazy se vztahují k jednomu nebo více video-klipům s filtry, kterými si přejete klipy zpracovat. Potom spusťe některý videoeditor jako VirtualDub a otevřete v něm skriptový soubor. Nyní začíná AviSynth pracovat. Otvírá videa, na která se odkazuje skript, upravuje video pomocí filtrů a předává výstupní video videoeditoru. Videoeditor ani neví, že AviSynth zpracovává video na pozadí. Naopak, videoeditor si myslí, že přímo otvírá a filtruje AVI soubor uložený na pevném disku.

Existuje pět hlavních důvodů proč by jste chtěli použít AviSynth:

     
  1. Spojit videa: AviSynth vám umožní spojit dohromady libovolný počet videí, včetně segmentovaných AVI. Můžete dokonce výběrově spojit určité části videa nebo upravit zvukové stopy.
     
  2. Filtrovat videa: Mnohé video zpracující filtry jsou vestavěny v AviSynthu. Například, filtry pro změnu velikosti (resizing), ořezání (cropping), a zostření (sharpening) vašich videí.
     
  3. Překonat bariéru 2 GB : AviSynth podává video programu po dávkách a neumožňuje programu přímo otevřít samotné video. Proto můžete obvykle použít AviSynth k otevření souboru většího než 2 GB v programech, které samy nepodporují tak velké soubory.
     
  4. Otevřít nepodporované formáty: AviSynth může otevřít téměř jakýkoliv typ videa, včetně MPEG a některých Quicktime MOV. Nicméně, když AviSynth předává video programu, připadá to tomuto programu jako standardní AVI. To vám umožní otevřít některé video formáty v programech, které je běžně nepodporují.
     
  5. Uchovat diskový prostor: AviSynth generuje video, které předává programu za pochodu. Proto se tedy nevytváří žádná dočasná videa nebo mezividea. Tím vy šetříte diskový prostor. 
     

Q1.2: Kdo vyvíjí AviSynth ?

A: AviSynth (do verze v1.0b) vyvíjel Ben Rudiak-Gould, viz. http://math.berkeley.edu/~benrg/avisynth.html.  Ben ukončil vývoj a Edwin van Eggelen pokračoval, viz http://www.videotools.net/uk/download.php. Jeho poslední vydání je verze v1.0b6, kterou najdete na Edwinově domácí stránce uvedené výše.

Některé verze se objevily na fóru AviSynthu, například v1.0b7a by Divine a v1.0b7d by Dividee.

Na začátku července 2002 začala  druhá revize (v2.0x) projektu na sourceforge.  (v  prvním sourceforge projektu se moc nestalo.)

Nejnovější verze je v2.5x serie, týdně aktualizovaná vydání v2.5.0-2.5.5 pod vedením vývojáře Klause Posta byly zde. Hlavním vývojářem AviSynthu v2.5.6-2.5.7 je je Ian Brabham (IanB). Řada dalších lidí přispívá k AviSynthu. Na částečný seznam se můžete podívat (přehrát) v souboru Authors.avs . Oficiální memberlist (seznam členů)  na sourceforge projektu:
Alex_e_Basta aka alex_e_basta (autor dokumentace), David Pierre aka bidoche (vývojář), Frank Skare aka dolemite1 (vývojář), Vincent TORRI aka doursse (vývojář), Alexander Balakhnin aka fizick (autor dokumentace), Ian Brabham aka ianb1957 (vývojář, admin), Jonathan Ernst aka jernst (autor dokumentace), kostarum (překladatel), Cedric PAILLOT aka macpaille (autor dokumentace), Donald Graft aka neuron2 (project manager), Richard Berg aka richardberg (project manager), Klaus Post aka sh0dan (vývojář, admin), Andrew Dunstan aka squid_80 (vývojář), Tonny S Petersen aka tsp42 (vývojář), Ernst Peche aka warpenterprises (autor dokumentace), Wilbert Dijkhof aka wilbertd (project manager, autor dokumentace).
AviSynth je svobodný (free) open source program distribuovaný pod GNU General Public License podle Free Software Foundation.

Q1.3: Kde mohu stáhnout poslední verzi AviSynthu ?

A: Viz Q1.2 . Je také obsažen v DVD2SVCD balíku a na stránkách Doom (ty nemusí být právě posledními verzemi AviSynthu).
Poslední verze AviSynthu mohou být nyní staženy z sourceforge page.

Q1.4: Jaké jsou hlavní chyby v těchto verzích ?

A: V posledních verzích:

v1.0b5: Dissolve nepracuje, BicubicResize nepracuje správně.
v1.0b6: ?
v1.0b7a/v1.0b7d: Dissolve nepracuje.
v2.01: ?
v2.02: Layer a MergeChroma nepracuje.
v2.05: Loop nepracuje při načtení klipu bez zvuku.
v2.07/v2.50: SegmentedAviSource nenačítá avi pokud není poslední prázdný segment odstraněn.

v2.50 beta; AviSynthTwoFiveZeroBugs.
v2.51 beta; AviSynthTwoFiveOneBugs.
v2.52; AviSynthTwoFiveTwoBugs.

Další chyby mohou být nalezeny v dokumentaci stránek projektu, viz. Q1.5.
 

Q1.5: Kde najdu dokumentaci k AviSynthu ?

A: Dokumentace k filtrům AviSynthu je na stránkách http://www.avisynth.org/, a také na stránkách  filtrů . Na ukázku psaní skriptů v Avisynthu, se podívejte na  tyto stránky. Měli by jste si přečíst tuto dokumentaci předtím než odešlete zprávu na existující fórum (ale je možné se ptát pokud máte potíže s jejím pochopením). V současnosti je základní dokumentace součástí distribuce AviSynthu.
 

Q1.6: Jak mám nainstalovat/odinstalovat AviSynth ?

A: Ve verzi v2.05 nebo starší: uložte soubor avisynth.dll do systémové složky system/system32 a spusťte install.reg. Počínaje verzí v2.06 AviSynth přichází s autoinstalátorem. Také se přesvědčte, že nemáte kdekoliv na pevném disku jinou verzi AviSynthu, protože je šance, že bude registrována jedna z těchto verzí. Odstraňte je jestli je to nutné. Pro odinstalování AviSynthu běžte do "program", "AviSynth 2" a vyberte "Uninstall AviSynth".
 

Q1.7: Je nějaký rozdíl mezi v1.0x, v2.0x nebo v2.5x ?

A: Verze v1.0x a v2.0x jsou kompatibilní (hlavní rozdíl je že v2.0x neobsahuje IPCSource, zatímco obsahuje jiné filtry, které nejsou přítomny ve v1.0x).  Hlavní rozdíl ve v2.5x je, že vnitřní struktura AviSynthu byla změněna (podpora YV12 a vícekanálová podpora) s důsledkem, že  externí pluginy kompilované pro v1.0x nebo v2.0x nebudou pracovat ve v2.5x a naopak.
 

Q1.8: Jsou pluginy kompilované pro v2.5x kompatibilní s v1.0x/v2.0x a naopak ?

A: Jak je uvedeno v Q1.7 není tomu tak.  Nicméně je možné použít plugin z v1.0x/v2.0x ve v2.5x, viz. Q1.15.
 

Q1.9: Které kódovací programy podporují YV12 ?

A: Je několik možností kódování do DivX/XviD:

  1. Je modifikovaná verze VirtualDubu (zvaná VirtualdubMod) která má podporu YV12:  Tato modifikace (autoři jsou pulco-citron, Suiryc a Belgador) má podporu OGM a AVS-prohlížení.  Můžete jej stáhnout  zde.  Aby jste mohli využít podpory YV12 (bez provádění jakýchkoliv převodů barev) musíte načíst vaše AVI do VirtualdubMod a vybrat "fast recompress" (rychlá rekomprese).
  2. VirtualDub podporuje YV12 od verze v1.5.6.  Aby jste mohli využít podpory YV12 (bez provádění jakýchkoliv převodů barev) musíte načíst vaše AVI do VirtualDubu a vybrat "fast recompress" (rychlá rekomprese).
  3. Pro snadnou (a rychlou) podporu YV12 , můžete také vyzkoušet nový kompresor ovládaný z příkazového řádku: AVS2AVI, viz. také Q1.21.


Q1.10: Jak mám použít v2.5x když kódovací programy nemohou zpracovávat YV12 (jako Virtualdub, TMPGEnc nebo CCE SP) ?

A: Při použití VirtualDubu musíte přidat "ConvertToYUY2" do vašeho skriptu nebo musíte nainstalovat YV12 dekompresor jako DivX5 (nověji už DivX 6.x) nebo jednu z posledních verzí XviD Koepi (XviD-04112002-1 nebo novější ).  Zapnutím "fast recompress" (rychlá rekomprese) se rozumí, že se provede převod YV12 --> YUY2 --> YV12.  (DivX3/4 také podporují YV12, kromě toho, že uživatelé PIV mohou zažít  poruchy při kódování do DivX4 v YV12).

Při použití TMPGEnc musíte do ašeho skriptu přidat řádek  ConvertToRGB24, a pro CCE SP musíte přidat do skriptu řádek ConvertToYUY2, protože Windows nemají vestavěný vnitřní YV12 (de)kompresor.  Můžete také nainstalovat DivX5 (nověji už DivX 6.x) nebo jednu z posledních verzí XviD Koepi (XviD-04112002-1 nebo novější) který vám dekomprimuje YV12-AVI při načítání avi do TMPGEnc nebo CCE SP.
 

Q1.11: Jak mám použít AviSynth v2.5 s Gordian Knot?

- Pokud používáte GKnot 0.26 musíte přejmenovat mpeg2dec3.dll (ten, který je pro AviSynth v2.5) na mpeg2dec.dll, a virtualdubmod.exe na virtualdub.exe (uchovejte si někde kopie originálních exe a dll souborů).

- Pokud požíváte GKnot 0.27 můžete následovat stejnou proceduru jako v předchozím, nebo můžete zavést mpeg2dec3.dll jako alternativu mpeg2dec.dll v menu nastavení a přejmenovat virtualdubmod.exe na virtualdub.exe.

- Ale můžete také zkusit nový GKnot 0.28.

Pokud používáte VirtualdubMod starší než 1.4.13.1 a máte problemy, stáhněte si poslední prerelease.
 

Q1.12: Jaké jsou hlavní výhody zpracování/kódování v YV12?

A: Jsou dvě výhody:


Q1.13: Je utilita příkazového řádku pro kódování do DivX/XviD s využitím AviSynthu ?

A: Jak je vysvětleno v Q1.9 existuje utilita příkazového řádku (command line) nazývaná AVS2AVI (a AVS2AVI GUI) pro kódování do DivX/XviD s využitím AviSynthu.
 

Q1.14: Kde mohu najít VCF2AVS ?

A: VCF2AVS je pěkný malý nástroj k převodu vcf na avs soubor. Můžete editovat vaše zachycené video ve vdub (v zásadě střih, ořezání a změna velikosti), pak editovat výsledný avs. Buďte pozorní, protože jsou dvě rozšířené verze:

Zkuste obě a uvidíte která vyhoví vašim potřebám :)
 

Q1.15: Jak mám použít plugin kompilovaný pro v2.0x ve v2.5x ?

A: Ve WarpSharp-package for AviSynth v2.5x najdete plugin nazvaný "LoadPluginEx.dll". Pokud používáte starší verzi LoadPluginEx.dll, neumisťujte tento plugin do vaší složky s pluginy. Ale umístěte jej do oddělené složky, jinak VirtualdubMod a WMP6.4 Budou na výstupu padat. To vám umožní používání pluginů z v2.0x ve v2.5x.  Příklad skriptu (použití pluginu Dust od Steady z v2.0x):

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: Jak mám přejít na jinou verzi AviSynthu bez reinstalace ?

A:


Q1.17: Jak mám vytvořit soubor AVS ?

A: Viz. Q1.19 (použitím vašeho oblíbeného textového editoru).
 

Q1.18: Kam mám ukládat soubory AVS ?

A: Kamkoliv na váš pevný disk.
 

Q1.19: Jak poznám, jakou verzi AviSynthu mám ?

A: Otevřete textový editor, například poznámkový blok (notepad). Přidejte následující řádek:

Version

a uložte soubor s příponou "avs". Uložte například jako version.avs (Ujistěte se, že přípona je "avs" a ne "txt").  Otevřete soubor ve video editoru, který umí číst AVI-soubory, například WMP 6.4. Zobrazí se číslo verze.
 

Q1.20: Má AviSynth GUI (grafické uživatelské prostředí) ?

A: Je dostupných několik pěkných nástrojů:


Q1.21: Dostal jsem zprávu "LoadPlugin: unable to load "xxx" is not an AviSynth 1.0/AviSynth 2.5 plugin" ?

A: Používáte plugin, který není kompatibilní s touto verzí AviSynthu.  Podívejte se na Q1.8.
 

Q1.22: Jak poznám, které barevné prostředí používám v daném místě mého skriptu ?

A: Aby jste viděli, jaké barevné prostředí používáte v daném místě vašeho skriptu, přidejte příkaz:

Info

... a AviSynth vám dá mnoho informací o barevném prostředí, spolu s dalšími!
 

Q1.23: Instaloval jsem Avisynth v2.5 a DivX5 (nebo jedno z posledních vydání Xvid Koepi), ale při otevření avs skriptu ve VirtualDub/!VirtualdubMod/CCE/TMPGEnc dostávám jen černou obrazovku ?

A: Ok, Jak je vidět vaše video není dekódováno pomocí DivX5 (nebo XviD). Zajděte do vaší složky windows a přejmenujte soubor nazvaný MSYUV.DLL, nebo přidejte následující do vašeho registru:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32]
"VIDC.YV12"="divx.dll"

Nahraďte "divx.dll" na "xvid.dll" při použití XviD.
 

Q1.24: Můj počítač jak se zdá náhodně padá při druhém průchodu mým enkodérem ?

A : AviSynth (obvzlášť v2.5x) je vysoce optimalizovaný. Důsledkem může být, že váš počítač jak se zdá náhodně padá při druhém průchodu (second pass). Zkuste spustit zátěžový test [Prime95] asi hodinu, pro kontrolu jestli je váš systém stabilní. Jestli test neproběhne (nebo váš počítač zatuhne) ujistěte se, že váš počítač není přetaktován a snižte rychlost sběrnice vašeho procesoru po krocích (řekněme) pěti MHz dokud padání nepřestane.
 

Q1.25:VirtualdubMod, WMP6.4, CCE a další programy padají pokaždé, na výstupu (při prohlížení avs souboru) ?

A: Tento  problém vyvstává pokud máte starší verzi LoadPluginEx.dll (nebo WarpSharp.dll) z WarpSharp balíku ve vaší složce s pluginy. Řešením je přemístit ho ven ze složky pluginů a načíst manuálně. Doufám, že tvůrce tohoto pluginu si toho taky všiml ...

Q1.26: Existují nějaké bezeztrátové (lossles) YV12 kodeky, které mohu použít například pro zachytávání?

A: Existuje jich několik:

  1. VBLE codec (by MarcFD): kodér založený na huffyuv
  2. LocoCodec (by TheRealMoh):
  3. MJPEG codec: Zůstává malé logo v pravém horním rohu klipu.


S2: AviSynth a předávání snímků (frameserving):
 

Q2.1: Co je předávání snímků (frameserving) a k čemu je to dobré ?

A: Výborný popis je na Lukes homepage:

"Předávání snímků - Frameserving je proces kterým přímo předáváte video data z jednoho programu ve vašem počítači jinému. Žádné mezisoubory nebo záložní soubory nejsou vytvářeny. Program který otvírá zdrojový soubor(y) a vypouští video data je nazýván frameserver - předávač snímků. Program, který obdrží data může být jakýkoliv typ video editoru.

Existují dva hlavní důvody, kvůli kterým by jste chtěli předávat snímky videa:

     
  1. Šetřit diskový prostor:
    V závislosti na aplikaci předávající snímky, můžete obvykle  editovat/zpracovávat vaše video když se předává po snímcích. Protože předávání snímků nevytváří žádné mezisoubory, můžet epoužít frameserver k úpravě vašich videí bez jakýchkoliv dalších diskových nároků. Například, když chcete spojit dva video soubory, změnit jejich velikost, a poslat je jinému video editoru, předávání snímků (frameserving) vám umožní udělat to bez vytváření velkých mezisouborů.
     
  2. Rozšíření kompatibility:
    Videoeditoru, který obdrží předávané snímky videa, se vstup jeví jako relativně malý, nekomprimovaný video soubor. Nicméně, zdrojový soubor, který je po snímcích předáván může být ve skutečnosti, například vysoce komprimovaným MPEG-1 videem. Pokud váš video editor nepodporuje soubory s kompresí MPEG-1, není to žádný problém, protože editor dostává standartní nekomprimované video z frameserveru. Tato zvláštnost předávání snímků vám umožní otevřít určitý typ souborů v editorech, které je normálně nepodporují.


Navíc, protože video editor dostává zdrojové video po snímcích v čase, neví nic o velikosti souboru zdrojového videa. Takže pokud váš video editor má limit 2 GB nebo 4 GB velikosti souboru nemá to na vaše video předávané po snímcích žádný vliv. Můžete načíst 100 GB velké video přes frameserver vaším editorem s limitem do 2 GB a nebude to žádný problém."
 

Q2.2: Jak mám použít AviSynth jako frameserver ?

A: Napište skript s použitím textového editoru. Načtěte váš klip (viz. Q2.8) do AviSynthu, proveďte nutnou filtraci a načtěte AVS-soubor enkodérem/editorem X (musí to být enkodér nebo editor, který umí číst AVI-soubory, viz. Q2.3 a Q2.4).
 

Q2.3: Jak mám předávat snímky (frameserve) AVS-souboru enkodéru/editoru X ?

A:

Q2.4: Problémy při čtení AVS-souborů enkodérem X ?

A:

  1. Proč nemůžu otevřít svůj AVS-soubor v TMPGEnc (to se stává ve starších verzích TMPGEnc) ?
  2. CCE SP padá při čtení AVS-souboru, co dělat ?
  3. Enkodéry/přehrávače (jako CCE SP v2.62/v2.64) nečtou AVS-soubory ? 
    Mnohé "nové" programy NEpoužívají funkce Windows ke čtení AVI-souborů. Pokud tedy NEvyužívají tyto standartní funkce Windows skripty AviSynthu nebudou pracovat. Známé programy, které NEvyužívají tyto podprogramy jsou CCE SP v2.62, Windows Media Encoder vx.x. Kromě toho lidé hlásili problémy s Windows Media Player 7.
     
  4. Špatný YUY2 kodek vyvolává chyby barevného prostředí ve skriptech AviSynthu pro TMPGEnc?
    Kdysi jsem najednou objevil, že zásobování TMPGEnc skripty AviSynthu vede k tomu, že to vypadá jako chyba převodu barevného prostředí; jakoby video mělo nižší počet barev (dithered down), místo 24 bit jen 8 bit! (..)

    Pokud máte takový problém přidejte "ConvertToRGB24" jako poslední řádek do vašeho skriptu nebo se podívejte na vlákno (a navrhovaná řešení) chyby převodu barevného prostředí.
     

Q2.5: Jak mám předávat snímky (frameserve) z Premiere/Ulead/Vegas do AviSynthu ?

A: Můžete zkusit s AviSynthem kompatibilní frameserver (import) pro [PluginPace frameserver (by Satish Kumar)]: Pro frameserving z SonicFoundry Vegas (a dřívějších verzí Vegas Video/VideoFactory? ), Adobe Premiere nebo Ulead MediaStudio Pro do AviSynthu. [diskuze].
 

Q2.6: Při načtení avs skriptu jsem dostal tuto zprávu: "Script error, there is no function named "xxx (jméno některého filtru)"" ?

A: Pravděpodobně jste nainstalovali/registrovali verzi AviSynthu, která neobsahuje zmíněný filtr. Přesvědčte se, že nejsou jiné verze na vašem pevném disku (je možné, že registrovaná verze není z vaší systémové složky). Prověřte jestli je zaregistrována správná verze, viz. také Q1.19.
 

Q2.7: Dostávám chybu nerozpoznané výjimky (unrecognized exception) při pokusu načíst avs soubor ve VirtualDubu, při použití dvd2avi v1.77.3 ?

A: .d2v vytvořené pomocí dvd2avi v1.77.3 NEJSOU kompatibilní s mpeg2dec.dll! Použijte místo ní verzi v1.76. Pokud stále chcete používat v1.77.3, ujistěte se, že máte nainstalovaný  AviSynth v2.5 a mpeg2dec3.dll v1.07 (nebo novější verzi).
 

Q2.8: Jak mám načíst svůj klip do AviSynthu (video část) ?

A: Vytvořte skript obsahující řádky (nahraďte jméno souboru a cestu vašimi skutečnými):
 

  1. AVI-soubory (s nekomprimovaným WAV, nebo CBR/VBR MP3-audiem (počínaje od v2.04)):
    AviSource("d:\filename.avi")
    nebo vypněte audio:
    AviSource("d:\filename.avi", false)
     
  2. AVI-soubory, které AVISource nepodporuje (například "DV typ I AVI-souborů"):
    DirectShowSource("d:\filename.avi")
    DirectShowSource("d:\filename.mpg")
     
  3. MPEG soubory (přípona mpg nebp mpeg). Podívejte se na pluginy Mpeg decoder plugins for AviSynth v1.0x/v2.0x a Mpeg decoder plugins for AviSynth v2.5x
    Použijte AviSynth v2.0x/AviSynth v2.5x a MPEGdecoder.dll:
    LoadPlugin("d:\MPEGdecoder.dll")
    mpegsource("d:\filename.mpg")
     
  4. MPEG2-soubory (přípona m2p nebo m2v):
    Podívejte se na pluginy Mpeg decoder plugins for AviSynth v1.0x/v2.0x a Mpeg decoder plugins for AviSynth v2.5x. Některé příklady:
     
  5. VOB-soubory:
    Podívejte se na Mpeg decoder plugins for AviSynth v1.0x/v2.0x a Mpeg decoder plugins for AviSynth v2.5x. Některé příklady:
     
  6. ATSC transport streamy (přípona *.trp nebo *.ts):
     
  7. PVA transport streamy:
    Zde nemáte štěstí. Pokud je známo jedinými možnostmi jsou PVAStrumento a Xmuxer.
     
  8. d2v-soubory (soubory frameserveru DVD2AVI):
    LoadPlugin("d:\mpeg2dec.dll")
    mpeg2source("d:\filename.d2v")
     
  9. vdr-files (soubory frameserveru VirtualDub):
    AVISource("d:\filename.vdr")
     
  10. ASF-soubory (musí být uvedena frekvence snímků, klikněte pravým tlačítkem na soubor v průzkumníku windows):
    DirectShowSource("d:\filename.asf", fps=15)
     
  11. tpr-soubory (soubory projektu TMPGEnc)
    Nejdříve si všimněte, že plugin GreedyHMA je lepším řešením pro IVTC (to neznamená *MNOHEM* snadnější) než TMPGEnc. Takže pokud chcete pro toto použít TMPGEnc získejte plugin GreedyHMA (tento plugin pracuje v YUV-prostředí).

    Pokud stále chcete importovat sobor tpr do AVS-souboru, jsou dvě možnosti:
     

  12. aup-soubory (AviUtl projekty)
    Nevím jestli je možné je načíst přímo do AviSynthu. Importujte aup-soubor do VFAPI, vytvořte falešné avi a pak načtěte do AviSynthu (všimněte si, že VFAPI pracuje v RGB-prostředí). Viz. také http://forum.doom9.org/showthread.php?s=&threadid=10007.
     
  13. QuickTime-soubory (see http://forum.doom9.org/showthread.php?s=&threadid=23139): 
    Použijte DirectShowSource:
    DirectShowSource("d:\filename.mov")
    nebo pokud to nefunguje stáhněte si plugin (najdete ho v sekci ke stažení na Doom):
    LoadVFAPIPlugin("C:\QTReader\QTReader.vfp", "QTReader")
    QTReader("C:\quicktime.mov")
     
  14. AVS-soubory:
    Prostě importujte soubor na začátku vašeho skriptu:
    Import("d:\filename.avs") 
    Ve v2.05 nebo novějších verzích můžete použít autonačtení pluginů. Jen přesuňte váš AVS-soubor do složky pluginů obsahující další (externí) pluginy, a přejmenujte (od v.2.08, v2.5) příponu na 'avsi'. Viz také Q5.2.


Q2.9: Jak mám načíst svůj klip do AviSynthu (část audio) ?

A: Můžete to provést několika způsoby:

  1. Použitím AviSource (s nekomprimovaným WAV, CBR/VBR MP2-audiem (počínaje v2.04) nebo CBR/VBR MP3-audiem (počínaje v2.04)):
    AviSource("d:\filename.avi")

    Od vrze v2.05 můžete oddělit audio z AVI-souboru takto:
    WavSource("d:\filename.avi")
     

  2. Použitím pluginu audio dekodéru MPASource, viz. Q3.4 a Q3.5 pro import mp1/mp2/mp3 audia.
     
  3. Viz. DirectShowSource pro převod vícekanálového AC3 audia do sterea (downmixing).
     
  4. Vložte WAV-hlavičky vašemu mp2 nebo mp3 (za pomoci Besweet) audio souboru a použijte WavSource k importu audia.  Také potřebujete ACM kodeky pro mp2, a pro mp3 (Radium kodek, viz. sekce ke stažení na doom).  Použijte WavSource k načtení WAV:
    WavSource("d:\filename.wav")
Do v2.07 muselo být audio mono nebo stereo.  Od v2.5 můžete také importovat nekomprimované vícekanálové audio.
 

Q2.10: Můžu importovat audio sobor jiný než WAV?

A: Ano:

Viz také Q2.9.
 

Q2.11: Jak mám spojit video a audio ?

A: Vytvořte avs-soubor obsahující řádky (změňte jména souborů i cesty):

video = AviSource("d:\filename1.avi")
audio = WavSource("d:\filename2.wav")
AudioDub(video, audio)
 

Q2.12:  Dostávám chybu nerozpoznané výjimky v řádku, kde používám DirectShowSource?

A: Máte nainstalovaný VobSub? Podívejte se na toto vlákno. Nainstalujte VobSub v2.20 nebo vyšší. Jestli má někdo vysvětlení, sdělte ho prosím ve vláknu.
 

S3: Filtry a barevná prostředí:
 

Q3.1: Co je RGB/YUV-barevné prostředí ?

A: Jsou dva různé způsoby reprezentace barev: YUV barevné prostředí a RGB barevné prostředí.  V YUV barevném prostředí je jedna komponenta, která reprezentuje jas (luma) a dvě další komponenty, které reprezentují barevnost (chroma).  Pokud je jas předáván s plnými detaily, počet detailů v barevných komponentách může být redukován výběrem (filtrování, nebo průměrování) které může být provedeno několika způsoby (proto existuje více formátů pro uložení obrazu v YUV barevném prostředí).  V RGB barevném prostředí jsou tři komponenty, jedna pro množství červené (Red), jedna pro množství  zelené (Green) a jedna pro množství modré (Blue).  Také v tomto barevném prostředí je více formátů pro uložení obrazu, které se liší v počtu vzorků (samples), použitých pro každou ze tří barev.

Informace můžete najít zde: YUV Formats, RGB Formats, MSDN YUV Formats a Chroma subsampling by Charles Poyton.

AviSynth v1.0x/v2.0x podporuje RGB24, RGB32, a YUY2.  AviSynth v2.5x má podporu také pro YV12.
 

Q3.2: Ve kterých barevných prostředích pracuje AviSynth a jeho interní filtry ?

A: AviSynth pracuje v RGB a YUV za použití RGB32, RGB24, YUY2 a YV12 formatů.  Většina interních filtrů pracuje v libovolném z těchto formátů. Jaký barevný formát filtr požaduje, najdete [zde].
 

Q3.3: Jak mám načíst plugin do AviSynthu ?

A: Od verze v2.05 můžete využít jejich autonačítání. Cesta ke složce pluginů se nastaví při instalaci. Ale jestli ji chcete z nějakého důvodu změnit, změňte nebo přidejte následující řádky v registru:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Avisynth]
"PluginDir"="c:\\program files\\avisynth 2.5\\plugins"

Změňte výše uvedenou cestu pokud je to nutné a ujistěte se, že jste vytvořili uvedenou složku. Uložte uvedený text jako soubor install_autoplugin.reg, a začleňte jeho obsah do registru kliknutím na pravé tlačítko v průzkumníku. Nakonec umístěte všechny vaše pluginy/skriptové-funkce do této složky pluginů. Pokud chcete načítat pluginy ručně, použijte "LoadPlugin". Zde je příklad skriptu:

LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
 

Q3.4: Kde můžu stáhnout externí filtry pro AviSynth v1.0x/v2.0x ?

A: Většinu z nich lze najít v sekci AviSynthu na Doom9. Ale níže najdete odkazy na většinu z nich. Jestli znáte plugin, který zde chybí, nestyďte se přidat ho do seznamu použitím odkazu "Edit this document" vlevo. Většina těchto pluginů pracuje v YUY2. Pokud nemůžete najít plugin (připojení jsou stále vypnuta), můžete tyto pluginy stáhnout na [WarpEnterprises].

Odstranění prokládání (deinterlacing) & Odstranění Pulldown : 
Všechna PAL, NTSC, a SECAM videa jsou prokládaná, což znamená, že jen každý druhý řádek je vysílán v každém následujícím časovém intervalu obnovení. Filtry pro odstranění prokládání vám umožní řešit problémy, které z toho vyplývají. Filtry IVTC (inverse telecine-obrácené telekino, také nazývané pulldown removal) vrací proces telecine, který vychází z rozdílů mezi časovými charakteristikami vašeho videa a jeho originálního zdroje.

  1. Decomb Filter package (by Donald Graft): Tento balík plugin-funkcí pro AviSynth poskytuje prostředky pro odstranění roztřepených "combing" artefaktů z progresivních toků (streamů) zpracovaných pomocí telecine, prokládaných (interlaced) toků (streamů), a smíšených. Funkce mohou být kombinovány k provedení zpětného telecine pro oba - NTSC i PAL streamy. [YUY2]
     
  2. ViewFields/UnViewFields (by Simon Walters): ViewFields a UnViewFields je pomocná dvoice filtrů pro zobrazení a identifikaci horního (top) a spodního (bottom) pole z prokládanho zdroje. [YUY2]
     
  3. GreedyHMA plugin (by Tom Barry): Kód podle algoritmu DScaler Greedy/HM pro zhotovení výběru pulldown, filtrování, a video deinterlacing (odstranění prokládání). [YUY2]
     
  4. Motion compensated deinterlace filter "TomsMoComp" (by Tom Barry): Tento filtr používá kompenzaci pohybu a adaptivní zpracování pro deinterlace video zdroje (ne pro NTSC film).  [YUY2]
     
  5. SmoothDeinterlacer (by Gunnar Thalin, ported to AviSynth by Xesdeeni): Přenos filtru VirtualDubu [Smooth Deinterlacer] . [YUY2, RGB]
     
  6. IVTC plugin v2.2 (by "Wizard_FL", sekce ke stažení na Doom): Tento plugin obrací proces telecine. [YUY2]
     
  7. "IT" (by thejam79): Plugin pro obrácení telecine. Překlad README
     
  8. "AntiComb" (by ?): Tento filtr odstraní combing (hřebínky - artefakty prokládání). Překlad README
     
  9. Viz. také Auto24FPS a AutoDeint v sekci MiscPlugins níže.
Prostorově-Časové vyhlazovače:
Tyto filtry využívají  barevných podobností a rozdílů uvnitř i mezi snímky ke snížení šumu a zlepšení možnosti míry komprese.  Mohou značně vylepšit zašumělé video, ale je potřebná také opatrnost, abychom se vyhnuli rozmazaným pohybům a ztrátě detailů.
  1. PeachSmoother (by Lindsey Dubb): Adaptivní vyhlazovač (smoother) optimalizovaný pro televizní vysílání: dokumentace; diskuze. Filtr Peach pracuje cestou vyhledávání dobrých pixelů a hromadení oranžového kouře, a vrhá ho na špatné pixely čímž je vylepšuje. Pracuje pouze na počítačích s SSE instrukcemi (Athlon, Pentium 3 nebo 4, současné Celerony, nebo novější). [YUY2]
     
  2. "MAM" (by Marc FD): Tento filtr používá detekci pohybu pro adaptivní metody odstranění šumu, ve statických oblastech použije časovou filtraci a v pohybujících se oblastech použije prostorovou filtraci spolu s nějakým prostorovým a časovým filtrem, který chcete použít.  Už se dále nevyvíjí, ale můžete ho dočasně stáhnout z těchto stránek. [YUY2]
     
  3. NoMoSmooth (by SansGrip): K pohybu adaptivní prostorově-časový vyhlazovač: documentace; diskuze. [YUY2]
     
  4. Dust (by Steady): Odstraňovač šumu (využívá kompenzaci lokálního pohybu). [YUY2, RGB]
     
  5. SpatioTemporal Median Filter "STMedianFilter" (by Tom Barry): STMedianFilter je (mírně pohybově kompenzovaný) prostorově-časový mediánový (spatial/temporal median) filtr. Chyba: Zvláštní změny barvy (klip červená) [YUY2]
     
  6. Convolution3D (by Vlad59): Convolution3D je prostorově-časový vyhlazovač, používá filtr s 3D spirálovou maticí (convolution) ke všem pixelům následujících snímků. [YUY2]
Prostorové vyhlazovače:
Využívají souladu a rozdílu barev uvnitř snímku ke zlepšení obrazu a zlepšení komprimovatelnosti. Mohou vyhladit šum velmi dobře, ale při příliš agresivním nastavení mohou být ztraceny detaily.
  1. Masked Smoother "msmooth" (by Donald Graft): Tento filtr je efektivní pro odstranění šumu typu komár (mosquito noise), a také pro efektivní vyhlazení stejnorodých oblastí (zvlášt) v animovaných filmech. (dopracovává se) [RGB]
     
  2. Smoother HiQ(uality) plugin (by Klaus Post): Tento filtr provádí (prostorové) vyhlazování video materiálu k eliminaci šumu a artefaktů MPEG. [YUY2]
     
  3. msoften (by Marc FD): Tento filtr je prostorový odstraňovač šumu jako 2dcleaner.  Některé diskuze najdete zde. [YUY2]
     
  4. General convolution plugin (by Richard Berg): Prostorový vyhlazovač (popis). Tento plugin je vestavěnou funkcí od AviSynthu v2.01. [YUY2, RGB]
     
  5. Wavelet Noise Reduction (by thejam): Může odstranit jednofrekvenční šum ve třech různých frekvenčních pásmech, nezávisle pro X- a Y-směr a pro Y, Cr a Cb barevné prostředí (dokumentace). Všimněte si, že pracuje jen na PC s instrukcemi SSE. [YUY2]
     
  6. 2D Cleaner Noise Reduction filter "_2DClenYUY2" [YUY2]
     
  7. Také viz. KenKunNR v sekci Misc Plugins, níže.
Časové vyhlazovače:
Tyto filtry využívají barevné podobnosti a rozdíly mezi snímky ke zlepšení obrazu a komprimovatelnosti. Mohou odstranit velkou část šumu ve statických oblastech, ale příliš silné nastavení může rozmazat pohyblivé části.
  1. TemporalSoften2 plugin (by Dividee): Tento plugin je lepší než TemporalSoften  vestavěný do v2.02; odstraňuje šum z video klipu selektivním mícháním pixelů. Je vestavěný do verze v2.03 a všech následujících verzí (nahrazuje starou funkci a je nazýván stejně: TemporalSoften). [YUY2]
     
  2. TemporalSmoother plugin (by Dividee): Tento filtr je adaptivní odstraňovač šumu, pracující ve dvou časových osách. [YUY2]
     
  3. TemporalCleaner (by Jim Casaburi; ported to AviSynth by Vlad59): Jednoduchý, ale velmi rychlý časový odstraňovač šumu, předurčený pro zlepšení komprimovatelnosti. [YUY2]
     
  4. Grape Smoother (by Lindsey Dubb): documentation; discussion;  Pokud se barvy mění jen mírně, filtr rozhodne, že se jedná pravděpodobně o šum, a pouze zlehka mění barvy podle porovnání s předchozím snímkem. Když se změny barev zvětšují, je filtr více přesvědčený o tom že se mění vlivem pohybu a ne vlivem šumu, a nová barva dostává větší váhu. [YUY2]
     
  5. Chroma Noise Reducer (by Marc FD): Redukuje šum barevných kanálů (chroma) (UV) a zachovává beze změny jas (luma)(Y), diskuze. [YUY2]
     
  6. Dynamical Noise Reduction 2 filter "DNR2" [YUY2, RGB]
     
  7. Také viz. KenKunNRT v sekci Misc Plugins , níže.
Pluginy zostření/změkčení :
Jsou úzce spojeny s prostorovými vyhlazovači (Spatial Smoothers), popisovanými výše. Snaží se zlepšit kvalitu obrazu zostřením nebo změkčením hran.
  1. Chytrý (smart) zostřující filter "MSharpen" (by Donald Graft): Tento filtr je velmi efektivní v zostření důležitých hran bez zesilování šumu. [YUY2, RGB]
     
  2. Sharpen/Blur filter "Focus2" (by Marc FD): Sharpen2 a Blur2 jsou MMX optimalizace vestavěných funkcí v Sharpen a Blur.  Od v2.50 nahradil funkce Sharpen a Blur. [YUY2, RGB]
     
  3. Unfilter plugin (by Tom Barry): Tento filtr změkčuje/zostřuje (softens/sharpens) klip: diskuze.  Používá horizontální a vertikální filtry, vypracované tak, aby (zlehka) obrátily předchozí pokusy na změkčení nebo zesílení hran, které jsou při tovární výrobě běžné (ale ošklivé). [YUY2]
     
  4. Viz také WarpSharp, Xsharpen, a Unsharp Mask v sekci o Misc Pluginech níže.
Pluginy pro změnu velikosti (Resizers):
  1. Lanczos resize filter (Implemented by Nic): Od v2.06 má AviSynth rychlý vestavěný měnič velikosti lanczos3. [YUY2, RGB]
     
  2. SimpleResize plugin (by Tom Barry): Velmi jednoduchá a rychlá dvoubodová lineární interpolace. Je nefiltrovaná, což znamená, že nebude příliš změkčovat. [YUY2]
Titulky:
  1. VobSub plugin (by Gabest): Plugin pro importování vašich titulků. [YUY2, RGB]
MPEG Dekoder (zdrojové) pluginy:
  1. "MPEG2DEC" (by dividee): Mpeg2dec je plugin, který umožní AviSynthu import MPEG2 souborů.
     
  2. "MPEG2DEC2" (by Tom Barry): Náhrada MPEG2DEC.DLL.  Je stejný jako MPEG2DEC.DLL s SSE2 optimalizací. Rychlejší na Pentium IV CPU.
     
  3. "MPEG2DEC3" (by Marc FD): Modifikace MPEG2DEC.DLL s potlačením bloků (debloking) a zvonění (deringing), diskuze.
     
  4. "MpegDecoder" (by Nic): Náhrada MPEG2DEC.DLL .  Umí také číst MPEG-2 Transport Streamy (VOB) a pracuje velmi rychle.
MPA Dekoder (zdrojové) pluginy:
  1. MPASource (by Warpenterprises): Dekodér mp1/mp2/mp3 audia, diskuze.
Video pluginy pro televizní vysílání:
Jsou předurčeny, aby se staraly o různé problémy, které se objevují při zachytávání analogového vysílaného videa. Některé pomáhají bojovat s rozdělením jasu/barev (luma/chroma separation); Jiné řeší problémy interference nebo kompenzují nečinnou oblast obrazovky (overscan).
  1. AntiBlink (by Kurosu): Snaží se zmenšit blikání (duhové efekty) v plochách s ostrými změnami jasu (například, písmena titulků). [YUY2]
     
  2. Guava Comb (by Lindsey Dubb): Toto je comb filtr, určený k odstranění duhových šmouh, lezení bodů (dot crawl), a mrkání ve statických částech obrazu. documentation; discussion [YUY2]
     
  3. Ghostbuster (by SansGrip): Tento filtr odstraňuje "duchy" z klipu.  Duch v daném kontextu je slabá kopie obrazu posunutá horizontálně. Pracuje tak, že buď odečítá  nebo přidává zobrazení k sobě samému se zadaným posunem. Tento filtr je založen na filtru Krzysztofa Wojdona Exorcist z VirtualDubu. [YUY2]
     
  4. BorderControl plugin (by Simon Walters): Po zachycení (capturing) videa můžete chtít oříznout vaše video, aby jste ho zbavili od smetí (rubbish). BorderControl umožňuje rozmáznout přidané pruhy místo přidání stejnorodých pruhů, čímž odstraní artefakty mezi obrazem a pruhem. [YUY2]
     
  5. AutoCrop plugin (by CropsyX): Automaticky ořezává černé pruhy klipu. diskuze [YUY2]
Různé pluginy (Misc Plugins):
  1. ImageSequence plugin (by Bzzz2): Plugin vám umožní importovat sekvence zobrazení.
     
  2. Robustní detector zdvojených snímků "Dub" (by Donald Graft): Tento filtr redukuje velikost animovaných filmů "odstraněním" zdvojených snímků. [YUY2]
     
  3. Tweak plugin (by Donald Graft): Upravuje odstín, sytost, světlost, a kontrast.  Je to vestavěná funkce od AviSynthu v2.01. [YUY2]
     
  4. WarpSharp, Xsharpen, UnsharpMask, KenKunNR, KenKunNRT, UVTimingH, UVTimingV, LoadAviUtlInputPlugin, LoadAviUtlFilterPlugin, ConvertYUY2ToAviUtlYC, ConvertAviUtlYCToYUY2, EraseGhost, SearchGhost, EraseGhostV, SearchGhostV, Auto24FPS, AutoDeint, FrameCache, AVIEncodeVideo, LoadPlugin (by ???): Filtry přenesené z VirtualDubu a AviUtl. Poslední verze najdete zde. [YUY2]
     
  5. AviSynth monitor "avsmon" (by johann.Langhofer): Tento filtr vám dovolí prohlížet video během zpracování a určit přesnou hodnotu zpoždění zvuku. [YUY2, RGB ?]
     
  6. MergeLuma/MergeChroma plugin (by Klaus Post): (Spojit jas/Spojit barevnost) Tento plugin je vestavěnou funkcí od AviSynthu v2.01. [YUY2]
     
  7. Call (by Nic): Plugin, který vám umožní vyvolávat a předávat parametry vnějšímu programu s ovládáním z příkazového řádku jako Besweet.
     
  8. Blockbuster (by SansGrip): S tímto filtrem můžete využít několik metod k redukci nebo odstranění DCT bloků: přidáním šumu (podle Gaussova rozdělení), zaostření, nebo rozmazání.  Některé diskuze najdete zde. [YUY2, RGB ?]
     
  9. ChromaShift (by Simon Walters): ChromaShift posouvá informaci o barevnosti (chrominance) do prava o dva pixely, ke kompenzaci nekorektní Y/UV registrace. [YUY2]
     
  10. TurnLeft and TurnRight (by Warpenterprises): Otáčí váš klip o -90 nebo 90 stupňů.  Tento plugin je vestavěnou funkcí AviSynthu od v2.51. [RGB]
     
  11. Chr.dll (by WarpEnterprises): Umožní vám přidat ASCII symboly (CHaRacters) a počáteční čas.
     
  12. Spray (by WarpEnterprises): Bere pixely ze sousedství ("nearby") a rozstřikuje je kolem, tak můžete rozstřikovat pixely z vnější strany oblasti loga náhodně dovnitř. [RGB32]
     
  13. Zoom "Pan/Zoom/Rotate" (by WarpEnterprises): Plugin pro posun (Pan)/zvvětšení (Zoom)/rotaci (Rotate) vašeho klipu. [RGB32]
     
  14. MJPEGcorrect plugin: Jas (světlost) v MJPEG dekodérech je často dekódován nesprávně do jasového - rozsahu YUV.  Toto je speciálně napsaný plugin k opravě tohoto problému MJPEG videí, popis. [YUY2]
     
  15. Mnohé filtry VirtualDubu, viz. sekce S4: Import filtrů z VirtualDubu. [RGB32]
     
Q3.5: Kde můžu stáhnout externí filtry pro AviSynth v2.5x ?

A: Většinu z nich najdete v sekci AviSynthu na Doom9. Ale níže najdete odkazy na většinu z nich. Pokud víte o pluginu, který chybí, nestyďte se přidat ho do seznamu při použití odkazu "Edit this document" vlevo. Většina pluginů pracuje v YUY2. Jestliže nemůžete najít plugin (připojení stále padá), můžete stáhnout tyto pluginy z [WarpEnterprises].

Odstranění prokládání & odstranění pulldown:
Všechny video systémy PAL, NTSC, a SECAM jsou prokládané (interlaced), což znamená že každý druhý řádek se vysílá v každém následujícím časovém intervalu obnovení.  Filtry pro odstranění prokládání vám umožňují řešit tento problém. Filtry IVTC (inverse telecine, zpětné přeměny telecine, také zvaného odstranění pulldown) obrací proces telecine (přeměna kina na video), který probíhá kvůli rozdílu mezi časovými charakteristikami vašeho videa a originálního zdroje.

  1. rePal (by Bach): užitečný přo převod 30->25 IVTC. Musí být použit ve spojejení s filtrem (smart)bob. Může být použit je-li váš zdroj do systému PAL převeden z kinofilmu. [YV12, YUY2]
     
  2. Unblend (by Bach): Plugin založený na algoritmu filtru deblend od Warpenterprise a kódu filtru decimate od Neuron2. Je určen pro poškozené převody NTSC->PAL. [YV12]
     
  3. Decomb Filter package (by Donald Graft): Tento balík plugin-funkcí pro AviSynth poskytuje prostředky pro odstranění roztřepených "combing" artefaktů z progresivních toků (streamů) zpracovaných pomocí telecine, prokládaných (interlaced) toků (streamů), a smíšených. Funkce mohou být kombinovány k provedení zpětného telecine pro oba - NTSC i PAL streamy. discussion[YV12, YUY2]
     
  4. Area based deinterlacer (by Donald Graft): Filtr přidaný z Virtuldubu. [RGB32]
     
  5. DGBob (by Donald Graft): Tento filtr štěpí každé pole zdroje v jeho vlastní snímek a pak adaptivně vytváří vynechané řádky buď interpolací daného pole nebo s využitím informace o předchozím poli. diskuze [YV12, YUY2, RGB]
     
  6. KernelDeint (by Donald Graft): Tento deinterlační filtr používá jádrový - kernel (vážený maticový) přístup. Dává značné zlepšení rozlišení v deinterlačních oblastech ve srovnání s obyčejným zahozením pole. [diskuze]. [YV12, YUY2, RGB]
     
  7. MultiDecimate (by Donald Graft): Odstraňuje N z každých M snímků, bere při tom snímky nejvíce podobné jejich předchůdcům. diskuze [YUY2]
     
  8. Smoothdeinterlacer (recompiled by Donald Graft): Filtr Smooth Deinterlacer importovaný z VirtualDubu . [YUY2, RGB32]
     
  9. Interpolation Bob (by kevina20723): Tento filtr pracuje sejně jako vnitřní filtr Avisynthu Bob kromě toho, že používá lineární interpolace místo bikubické změny velikosti (C-plugin). [YV12, YUY2]
     
  10. SmartDecimate (by kevina20723): Může být velmi dobrý při nepravidelném telecine, a zpracovává také dobře hybridní klipy bez dodatečného chvění (jerkiness) nebo rozmazání (blurring) (C-plugin). [diskuze]. [YV12, YUY2]
     
  11. TPRIVTC (by Kurosu): Používá informaci o IVTC ze souborů projektu Tsunami MPEG Encoder. [YV12, YUY2]
     
  12. Progressive Frame Restorer "PFR" (by Simon Walters): Obnovuje originální progresivní snímky filmu které se podrobily procesu telecine do NTSC 30fps nebo PAL 25fps a snaží se udržovat správné časové pořadí polí. [diskuze]. [YV12, YUY2]
     
  13. "IT" (by thejam79, recompiled by Donald Graft): Plugin obráceného telecine. Překlad README. [YUY2]
     
  14. GreedyHMA (by Tom Barry): Kód podle algoritmu DScaler Greedy/HM pro zhotovení výběru pulldown, filtrování, a video deinterlacing (odstarnění prokládání). diskuze[YUY2]
     
  15. Motion compensated deinterlace filter "TomsMoComp" (by Tom Barry): Tento filtr používá kompenzaci pohybu a adaptivní zpracování pro deinterlace video zdroje (ne pro NTSC film). diskuze [YV12, YUY2]
     
  16. UnComb IVTC (by Tom Barry): Filtr pro výběr sudých a lichých polí správně převedených (telecined) NTSC nebo PAL filmu - zdrojů videa. diskuze [YV12]
     
  17. Viz také Auto24FPS a AutoDeint v sekci  Různé Pluginy níže.
Prostorově-časové vyhlazovače (Spatio-Temporal Smoothers):
Tyto filtry využívají  barevných podobností a rozdílů uvnitř i mezi snímky ke snížení šumu a zlepšení možnosti míry komprese.  Mohou značně vylepšit zašumělé video, ale je potřebná také opatrnost, abychom se vyhnuli rozmazaným pohybům a ztrátě detailů.
  1. PeachSmoother (by Lindsey Dubb): Adaptivní vyhlazovač (smoother) optimalizovaný pro televizní pořady. Filtr Peach pracuje cestou vyhledávání dobrých pixelů a hromadení oranžového kouře, a vrhá ho na špatné pixely čímž je vylepšuje. Pracuje pouze na počítačích s SSE instrukcemi (Athlony, Pentium 3 nebo 4, současné Celerony, nebo novějšími). [YUY2]
     
  2. FluxSmooth (by SansGrip): Prostorově-časový vyhlazovač, diskuze. [YV12]
     
  3. MipSmooth filter (by Sh0dan): Bere zdrojový snímek, a vytváří tři nové verze, každou o poloviční velikosti předchozí. Potom se zvětší na původní velikost. Jsou srovnány s originálem a pokud je rozdíl nižší než prahová hodnota (threshold), je informace použita pro finální pixel. [YV12]
     
  4. SpatioTemporal Median Filter "STMedianFilter" (by Tom Barry): STMedianFilter je (mírně pohybově kompenzovaný) prostorově-časový mediánový (spatial/temporal median) filtr. [YV12, YUY2]
     
  5. Convolution3DYV12 (by Vlad59): Convolution3D je prostorově-časový vyhlazovač, používá filtr s 3D s spilárovou maticí (convolution) ke všem pixelům následujících snímků. diskuze [YV12]
Prostorové vyhlazovače (Spatial Smoothers):
Využívají podobností a rozdílů barev uvnitř snímku ke zlepšení obrazu a zlepšení komprimovatelnosti. Mohou vyhladit šum velmi dobře, ale při příliš agresivním nastavení mohou být ztraceny detaily.
  1. Masked Smoother "MSmooth" (by Donald Graft): Tento filtr je efektivní pro odstranění šumu typu komár (mosquito noise), a také pro efektivní vyhlazení stejnorodých oblastí v animovaných filmech. diskuze [YV12, RGB32]
     
  2. SmoothUV (by Kurosu): Tento filtr může být použit se snížení duhových pásů (rainbows), stejně jako filtr SmartSmoothIQ. [diskuze]. [YV12]
     
  3. VagueDenoiser (by Lefungus): Jednoduchý odstraňovač šumu, který používá wavelets (krátké vlny). [YV12]
     
  4. Deen (by Marc FD): Několik odstraňovačů šumu. [diskuze] Tento filtr může způsobit úniky paměti, takže ho použijte jen na vlastní nebezpečí. [YV12]
     
  5. eDeen (by Marc FD): Prostorová obluda. Tento filtr může způsobit úniky paměti, takže ho použijte jen na vlastní nebezpečí. [YV12]
     
  6. SmoothHiQ (rekompilovaný Richardem): [YUY2]
     
  7. 2D Cleaner (dvouosý) filtr pro redukci šumu "_2DClenYUY2" [YUY2]
     
  8. Také viz. KenKunNR v sekci různé Pluginy, níže.
Časové vyhlazovače (Temporal Smoothers):
Tyto filtry využívají barevné podobnosti a rozdíly mezi snímky ke zlepšení obrazu a komprimovatelnosti. Mohou odstranit velkou část šumu ve statických oblastech, ale příliš silné nastavení může rozmazat pohyblivé části.
  1. TemporalCleaner (by Jim Casaburi; do AviSynthu importoval Vlad59): Jednoduchý, ale velmi rychlý časový odstraňovač šumu, předurčený pro zlepšení komprimovatelnosti. [YV12]
     
  2. Grape Smoother (by Lindsey Dubb): [dokumentace], [diskuze]. Pokud se barvy mění jen mírně filtr rozhodne, že se jedná pravděpodobně o šum, a pouze zlehka mění barvy podle porovnání s předchozím snímkem. Když se změny barev zvětšují, je filtr více přesvědčený o tom že se mění vlivem pohybu a ne vlivem šumu, a nová barva dostává větší váhu. [YUY2]
     
  3. atc (by Marc FD): Časový čistič. [YV12]
     
  4. Chroma Noise Reducer "Cnr2" (by Marc FD): Redukuje šum barevných kanálů (chroma) (UV) a zachovává beze změny jas (luma)(Y), [diskuze] [YV12, YUY2]
     
  5. Dynamical Noise Reduction 2 filter "DNR2" [YV12]
     
  6. Také viz. KenKunNRT v sekci Různé Pluginy , níže.
Pluginy pro zostření/změkčení (Sharpen/Soften Plugins):
Jsou úzce spojeny prostorovými vyhlazovači (Spatial Smoothers), popisovanými výše. Snaží se zlepšit kvalitu obrazu zostřením nebo změkčením hran.
  1. MSharpen (by Donald Graft): Tento plugin pro AviSynth implementuje neobvyklou koncepci v prostorovém zostřování. Přestože je zpracován speciálně pro animované filmy, pracoje celkem dobře i na obyčejném videu. Filtr je velmi efektivní v zostření důležitých hran bez zesilování šumu. diskuze[YV12, YUY2, RGB]
     
  2. asharp (by MarcFD): Adaptivní zostřovací filtr, [diskuze] [YV12]
     
  3. Unfilter plugin (by Tom Barry): Tento filtr změkčuje/zostřuje (softens/sharpens) klip.  Používá horizontální a vertikální filtry, vypracované tak, aby zlehka obrátily předchozí pokusy na změkčení nebo zesílení hran, které jsou běžné (ale ošklivé) při tovární výrobě DVD. [diskuze] [YV12, YUY2]
     
  4. Viz. také WarpSharp, Xsharpen, a Unsharp Mask v sekci Různé Pluginy  níže.
Pluginy pro změnu velikosti (Resizers):
  1. Bicublinresize (by Marc FD): Toto je sada funcí pro změnu rozměrů (resamplers): FastBilinear (podobný k simpleresize od Toma Barryho), FastBicubic (nefiltrovaný bikubický přepočet) a Bicublin (používá bicubický na ploše Y a bilineární na plchách UV). diskuze. [YV12]
     
  2. ReduceBy2 replacement for TMPGEnc (by scmccarthy): Tento filtr je užitečný jen jako náhrada ReduceBy pro uživatele, kteří stejně potřebují převést video do RGB barevného prostředí. Výhýbá se interpolaci barevných ploch potřebných pro převod do RGB tím, že místo toho změní rozměry jasové složky. [RGB]
     
  3. SimpleResize (by Tom Barry): Velmi jednoduchá a rychlá dvoubodová (two tap) lineární interpolace.  Je nefiltrovaná což znamená, že ho příliš nezměkčí. [YV12, YUY2]
     
  4. YV12InterlacedReduceBy2 (by Tom Barry): InterlacedReduceBy2 je rychlý filtr, který zmenšuje rozměry na polovinu, užitečný pro velmi rychlé zmenšení prokládaného klipu. [diskuze] [YV12]
Titulky (Subtitles):
  1. VSFilter (by Gabest): Pro fanoušky titulků! [diskuze]
MPEG Decoder (zdrojové) Pluginy:
  1. MPEG2DEC (by dividee) Mpeg2dec je plugin, který umožní AviSynthu import MPEG2 souborů. (výstupy do YUY2)
     
  2. MPEG2DEC3 (by Marc FD and others): Modifikace MPEG2DEC.DLL s potlačením bloků (deblocking) a zvonění (deringing). Všimněte si, že informace o barevném prostředí dvd2avi je ignorována, když použijete mpeg2dec.
     
  3. Mpegdecoder (by Nic): Tento DLL soubor vám umožní načíst VOB/MPEG-2/MPEG-1 soubory, aby mohly být načteny přímo do AviSynthu. diskuze.
MPA Decoder (zdrojové) Pluginy:
  1. evilMPASource (by Nic): MPASource s podporou zdrojů MPEG1/2.
     
  2. MPASource (by Warpenterprises): mp1/mp2/mp3 audio dekoder , diskuze.
Pluginy pro srovnání kvality videa, při použití specifických metrik kvality videa:
  1. SSIM (by Lefungus): Filtr k porovnání kvality videa (podobně jako psnr, ale používá rozdílnou metriku kvality videa). [YV12]
     
  2. VqmCalc (by Lefungus): Filtr k porovnání kvality videa (podobně jako psnr, ale používá rozdílnou metriku kvality videa). [YV12]
Pluginy pro vysílané video:
Jsou předurčeny, aby se staraly o různé problémy, které se objevují při zachytávání analogového vysílaného videa. Některé pomáhají bojovat s rozdělením jasu/barev (luma/chroma separation); Jiné řeší problémy interference nebo kompenzují nečinnou oblast obrazovky (overscan).
  1. Super8Equal (by Belgabor): Jeden z problémů digitalizace Super8 filmů je nestejnorodý jas vytvářený projektory. Obvykle jas klesá v kruhu ze středu ke krajům. Tento filtr byl napsán pro boj s tímto problémem. [YV12, YUY2, RGB]
     
  2. AutoCrop plugin (by CropsyX): Automaticky ořezává černé pruhy klipu. diskuze. [YV12, YUY2]
     
  3. Declick (by Donald Graft): Odstraňuje světlé vodorovné pruhy. [YUY2]
     
  4. Deflicker filter (by Donald Graft, port of the VirtualDub filter): Tento filtr opravuje video které má proměnný jas v čase, což bychom mohli nazvat flickering. [YUY2]
     
  5. Conditional Temporal Median Filter (by kevina20723): Odstraňuje časový šum ve formě malých bodů a proužků (C-plugin). [YV12]
     
  6. X-Logo (by Leuf): Filtr pro odstranění loga. (Všimněte si, že je zde vnitřní převod do RGB a zpět.) [YV12, YUY2, RGB]
     
  7. Guava Comb (by Lindsey Dubb): Toto je comb filtr, určený k odstranění duhových šmouh, lezení bodů (dot crawl), a mrkání ve statických částech obrazu. [dokumentace], [diskuze]. [YUY2]
     
  8. FixVHSOversharp (by MrTibs): Opravuje světlé a tmavé glorioly, které obklopují vysoce kontrastní hrany nacházející se ve zdrojích VHS. [diskuze]. [YUY2]
     
  9. BorderControl (by Simon Walters): Po zachycení videa můžete chtít oříznout vaše video, aby jste se zbavili smetí.  BorderControl Vám umožní rozmazat přidané pruhy místo přidání stejnorodých pásů pro odvrácení artefaktů mezi obrazem a pruhem. [YV12, YUY2]
     
  10. FillMargins (by Tom Barry): Podobný filtr jako BorderControl. [diskuze] [YV12]
     
  11. Reinterpolate411 (by Tom Barry): Zdá se, že sudé barevné pixely jsou v kodeku MainConcept (NTSC) prostě dublovány. Tento nový filtr tomu pomůže zahození lichých barevných pixelů a jejich znovuvytvořením  jako průměru ze 2 sousedních sudých pixelů. [diskuze]. [YUY2]
Různé pluginy:
  1. Imagesequence plugin (by Bzzz, modified by Warpenterprises and Sh0dan): Umožní vám importovat obrázkové sekvence jako .TIF, .TGA a .JPG soubory (obrázky potřebují mít 24 nebo 32 bitů na pixel). Tento plugin je je vestavěný do AviSynthu od v2.52, a nazývá se ImageReader.
     
  2. Dup (by Donald Graft): Tento filtr je určený k použití v klipech, které mají značný počet snímků s duplikovaným obsahem, ale které se liší šumem. Typicky animované filmy mají hodně takových duplikátů. Nahrazením zašumělých duplikátů přesnými duplikáty, může být dosaženo snížení datového toku. diskuze [YV12, YUY2]
     
  3. Convert3d (by hanfrunz): Převádí prokládané 3D filmy (jedno pole levý obrázek, další pole pravý obrázek) do dvou barevného formátu - anaglyphu - (červený/azurový) použitím metody obrazovkového smíchámí "screen"-blend z Photoshopu. [YUY2, RGB]
     
  4. AviSynth monitor "avsmon" (by johann.Langhofer): Tento plugin vám umožní prohlížet video během zpracování a určit přesné hodnoty zpoždění zvuku. [YV12, YUY2 ?, RGB ?]
     
  5. AVISynth C API (by kevina20723): C-pluginy musí být načteny pomocí LoadCPlugin v AviSynthu v2.52 nebo starších verzích, a mohou být načteny také pomocí LoadPlugin od verze  AviSynth v2.53. Rada: uchovejte tento plugin mimo vaši složku s autonačítacími pluginy, kvůli vyvarování se padání programu. [discussion].
     
  6. MaskTools (by Kurosu): Některé obecné nástroje pro práci s maskami. [YV12]
     
  7. Call (by Nic): Plugin který vám umožní volat a předávat parametry do externího příkazového řádku programu jako Besweet.
     
  8. AudioGraph (by Richard Ling, modified by Sh0dan): Zobrazí ve vrchní části videa audio vlny. [YUY2, RGB]
     
  9. Blockbuster (by Sansgrip, recompiled by CruNcher): S tímto filtrem můžete využít několik metod k redukci nebo odstranění DCT bloků: přidáním šumu (podle Gaussova rozdělení), zostření, nebo rozmazání. [YUY2]
     
  10. ReverseFieldDominance (by Sansgrip): Obrací dominanci polí PAL DV. diskuze. [YUY2, RGB]
     
  11. ChromaShift (by Simon Walters): ChromaShift posouvá informaci o barevnodti (chrominance) v libovolném směru, ke kompenzaci nekorektní Y/UV registrace. [YUY2]
     
  12. CompareYV12 (by Shalcker): YV12 verze vnitřního filtru "Compare". [diskuze]. [YV12]
     
  13. SelectByString (by stickboy): Tento filtr můžete použít k vytvoření vnějších (wrapper) funkcí pro zadání přednastavení parametrů (presets) jiných filtrů (C-plugin). [YV12, YUY2, RGB]
     
  14. AddGrain (by Tom Barry): AddGrain generuje film jako zrno nebo jiné efekty (jako déšť) přidáním náhodného šumu do video klipu. Tento šum může být volitelně horizontálně nebo vertikálně korelován pro vyvolání pruhovanosti. [YV12]
     
  15. BT709ToBT601 (by Tom Barry): Převádí HDTV (BT.709) na SDTV (BT.601) barevné prostředí. [diskuze] [YV12]
     
  16. DctFilter (by Tom Barry): Snižuje vysokofrekvenční části šumu použitím diskrétní kosinové transformace a jejího opaku.  Výsledkem je velké zvýšení komprimovatelnosti, když je použit na konci vašeho skriptu. Výška/šířka (Height/width) musí být násobky 16. diskuze. [YV12, YUY2]
     
  17. FrameDbl (by Tom Barry): Pohybově kompenzovaný zdvojovač snímků, vytvořen z STMedianFilter. [diskuze] [YV12]
     
  18. Undot (by Tom Barry): UnDot je jednoduchý mediánový filtr pro odstranění bodů, které jsou osiřelými pixely a mosquito šumem.  Ořezává hodnotu každého pixelu na velikost mezi minimem a maximem z osmi okolních sousedů. [discussion]. [YV12, YUY2]
     
  19. Chr (by WarpEnterprises): Umožní vám přidat ASCII symboly (CHaRacters) a počáteční čas. Tento plugin je vestavěnou funkcí od v2.52.
     
  20. DVinfo (by WarpEnterprises): Tento filtr zachytává informaci o časových značkách a datu nahrávání z DV-AVI. Má pracovat s Type-1 a Type-2, standardními AVI a openDML.
     
  21. Zoom "Pan/Zoom/Rotate" (by WarpEnterprises): Plugin pro Posunutí/Zvětšení/Rotaci vašeho klipu. [RGB32]
     
  22. WarpSharp, Xsharpen, UnsharpMask, KenKunNR, KenKunNRT, UVTimingH, UVTimingV, LoadAviUtlInputPlugin, LoadAviUtlFilterPlugin, ConvertYUY2ToAviUtlYC, ConvertAviUtlYCToYUY2, EraseGhost, SearchGhost, EraseGhostV, SearchGhostV, Auto24FPS, AutoDeint, FrameCache, AVIEncodeVideo, LoadPluginEx (by our Japanese friend): Importované filtry z VirtualDubu a AviUtl. Některou dokumentaci najdete [zde]. Musíte si zkopírovat [msvcp71.dll/msvcr71.dll] (Microsoft C Runtime Library, v7) do vaší systémové složky windows. [YV12, YUY2]


Q3.6: Kde mohu stáhnout utility pro AviSynth ?

A: Je dostupných několik utilit:


Q3.7: Jak mám převést jeden klip z jednoho barevného prostředí do druhého?

A: Pokud používáte mpeg2dec3 (vhodný pro AviSynth v2.5x) můžete také použít dostupný převod v tomto souboru dll (například, když chcete převést do RGB24).  Použitím samotného AviSynthu:

převod do YV12:
ConvertToYV12

převod do YUY2:
ConvertToYUY2

převod do RGB:
ConvertToRGB

Všimněte si, že převody mezi barevnými prostředími nejsou úplně bezeztrátové a provádění několika převodů tam a zpět může degradovat váš signál (obraz).  První převod tam a zpět váš zdroj nepoškodí, ale pokud použijete tři nebo více, tak může. Od verze v2.03, je přítomna funkce ConvertBackToYUY2 která nabízí lepší symetrii pokud váš RGB zdroj byl předtím převeden z YUY2.
 

Q3.8: O co a kdy se mám starat když filtr X pracuje v RGB- nebo YUV-prostředí ?

A: Hlavní důvod proč se o to starat je možné zvýšení rychlosti bez nutnosti měnit barevné prostředí. Pokud je váš zdroj  v YV12 (při kódování DVD například, nebo zachytávání z digitálních zdrojů) se pokuste použít pouze filtry/pluginy které pracují s YV12 vstupem.  Na druhé straně, pokud je váš zdroj v RGB (například z analogového zachytávání) snažte se použít filtry/pluginy pracující jen v RGB-prostředí.

Rychlost je také různá pro jednotlivá barevná prostředí, protože každé barevné prostředí využívá různé množství paměti. Nejpomalejší barevné prostředí je obvykle RGB24, protože každý pixel má liché zarovnání v paměti, proto se vyhněte používání tohoto režimu. Nejrychlejší režim je obvykle YV12 (následovaný YUY2), protože data zabírají méně než polovinu místa než RGB32. Proto, pokud zpracováváte vaše video silně (hodně filtrů), zkuste použít ConvertToYV12 nebo ConvertToYUY2 před vlastním filtrováním. Všimněte si, že ConvertToRGB konvertuje do RGB32 je-li zdroj YV12/YUY2 - použijte ConvertToRGB32 k vynucení převodu RGB24 do RGB32.

Měli by jste vzít také v úvahu vaše cílové barevné prostředí. Pokud chcete převádět do DivX/XviD/Huffyuv ve VirtualDubu bez použití filtrů ve VirtualDubu, režim "Fast Recompress" (Rychlá rekomprese) doručí YUY2-data (nebo YV12 pokud použijete VirtualdubMod) přímo kodeku, a tím vám ušetří zbytečné převody barevných prostředí. Na druhou stranu, pokud chcete použít TMPGEnc nebo VirtualDub v režimu "Full Processing" (Úplné zpracování), musíte vzít na zřetel, že tyto programy potřebují zdroj v RGB.
 

Q3.9: Jak mám použít a kde najdu pluginy "Subtitler" a "BMP Loader" ?

A: Tyto dll soubory  jsou vytvořeny v DVD2SVCD a pouze DVD2SVCD je používá. Ale můžete je použít také v AviSynthu. Podívejte se na toto [vlákno].
 

S4: Import filtrů z VirtualDubu:
 

Q4.1: Kde mohu stáhnout poslední verze filtrů které importují filtry z VirtualDubu ?

A: Skripty AviSynthu jsou na stránkách ShareFunctions, nebo můžete stáhnout balík zvaný vdub_filtersv15.zip z  http://forum.doom9.org/showthread.php?s=&threadid=23804 nebo http://neuron2.net/hosted.html
 

Q4.2: Které filtry jsou importovány?

A: Většina filtrů.  Přečtěte si odpovédající dokumentaci  dostupnou v zip-souboru.
 

Q4.3: Pracují tyto skripty v barevném prostředí RGB nebo YUV ?

A: Jen v RGB-prostředí (RGB32).
 

Q4.4: Jak mám vytvořit takový skript?

A: Příklad skriptu (tento filtr VirtualDubu lze stáhnout na Donaldových stránkách):

SmartBob od Donalda Grafta:

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)
}

Plugin VirtualDubu je importován příkazem "LoadVirtualdubPlugin".  první argument určuje cestu k pluginu, druhý argument jméno pluginu, které bude použito ve skriptu a třetí argument se nazývá preroll.

Preroll by měl být nastaven nejméně na počet snímků, které filtr potřebuje pro předběžné zpracování pro zaplnění bufferů a/nebo aktualizaci jeho vnitřních proměnných. Tento poslední argument se používá v některých filtrech jako: SmartBob, SmartDeinterlace, TemporalCleaner a další. Důvod je spojen s architekturou filtrování ve VirtualDubu, kde následující snímky nejsou filtru přístupné. Dividee sděluje: "V dialogu VirtualDubu "Add filter" , mají některé filtry parametr "Lag:" hodnota v jejich popisu. Myslím, že to je hodnota, která má být použita jako preroll.  Tato indicie bohužel není vždy přítomna.  V takových případech musíte použít odhadnutou hodnotu."  Samozřejmě se můžete zeptat tvůrce daného filtru.

Prvním krokem je najít sekvenci argumentů v posledním řádku, kde se klip vrací. Configurujte filtr ve VirtualDubu a vyberte "Save processing Settings" v Menu File nebo stiskněte Ctrl+S.  Otevřete vytvořený .vcf soubor v textovém editoru a uvidíte řádky podobné těmto:

VirtualDub.video.filters.Add("smart bob (1.1 beta 2)");
VirtualDub.video.filters.instance[0].Config(1, 0, 10, 1);

Pořadí argumentů je stejné jaké použijete v AviSynthu. Aby jste zjistili roli argumntů, pohrajte si s nimi ve VirtualDubu a kontrolujte výsledné řádky.

Druhým krokem je test filtru a jeho srovnání s filtrem v samotném VirtualDubu.  Pro vaše vlastní programování se můžete poučit sledováním skriptu, který je už obsažen ve vdub_filters.avs.

Příklad skriptu, který používá funci VD_SmartBob:

Import("d:\vdub_filters.avs")
AviSource("d:\filename.avi")
ConvertToRGB32  # jen když je nutné (ale neuškodí)
VD_SmartBob(1, 0, 10, 1)
ConvertBackToYUY2  # jen když je nutné

$English Date: 2008/07/09 19:35:37 $ $

Český překlad:22.4.2008