Č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:
- 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.
- 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í.
- 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.
- 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í.
- 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:
- 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).
- 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).
- 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:
- urychlení:
To zavisí plně na externích pluginech,
jestli podporují YV12 nebo ne. Jestli ho podporují, lze
očekávat urychlení o 25-35 procent. Velké urychlení bude
samozřejmě pouze pokud jak váš zdroj tak i cíl jsou v YV12,
například při převodu DVD do DivX/Xvid.
- žádné převody barev:
Barevná informace se neinterpoluje (tak často) a proto
zůstává realističtější. Dokonce jestli musíte provést převod barev
(protože kódujete v CCE SP nebo TMPGEnc) máte výhodu, že neprovádění
převodu YV12->YUY2 (nebo RGB24 pro TMPGEnc) od začátku do
konce skriptu, vám umožní provést nejdříve IVTC nebo odstranit
prokládání (Deinterlace) pro vytvoření progresivních snímků
ještě v prostředí YV12. Převod YV12 do YUY2 u progresivních
snímků zachová více barevných detailů než u
prokládaných (interlaced) nebo snímků založených na polích (field
based frames).
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:
- VCF2AVS od Darksoul71 kterou najdete zde.
- VCF2AVS od BB (základnější) kterou najdete zde.
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:
- Můžete použít AvisynthSwitcher dostupný zde. Verze
2.08 a 2.50 jsou poskytnuty, ale můžete snadno přidat novou do
složky AvisynthSwitcher\versions\Avisynth 2.x.x.
- Některé jiné metody jsou popsány zde.
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ů:
- VirtualdubMod, viz také Q1.9. Co se
týká AviSynthu je doplněno několik následujících utilit:
- Příkaz 'Open via AVISynth'. To Vám
umožní otevřít jakýkoliv soubor s AviSynth
kompatibilním videem s automatickým generováním vhodného
skriptu podle vybrané šablony.
- AVS Editor (Klávesová zkratka Ctrl+E): Prostě
otevřete váš soubor AVS a vyberte "script editor". Něco
změňte a stiskněte F5 k prohlédnutí videa.
- AvisynthEditor, rpokročilý editor skriptů
pro AviSynth doplňující podsvícení syntaxí, auto-zakončení kódu
a soubory přiřazení pluginů k verzím. Je zde snímek obrazovky (screenshot). Můžete jej
najít zde. Diskuzi najdete na Doom9.org forum.
- AVSGenie: AVSGenie umožní uživateli
vybrat filtr z roletové nabídky nebo z popup menu.
Editovatelná stránka parametrů bude poté předvedena, s popisem filtru a a
jeho parametrů. Okno s prohlížením videa se otevře, a
zobrazuje "zdroj" a "výstup". Okno zdroje ukazuje v jednoduchých
případech výstup z prvního řádku skriptu, obecně otvíraný video soubor.
Cílové okno ukazuje výstup z celého skriptu. Tak si lze snadno
prohlédnout efekt filtrů. Řádek který představuje zdrojové okno může
být změněn. Diskuzi najdete zde.
- SwiftAVS (by Snollygoster): Jiný pěkný gui, dříve
známý jako AviSynthesizer. [diskuze]
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:
- VBLE codec (by MarcFD): kodér založený na huffyuv
- LocoCodec (by TheRealMoh):
- 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:
- Š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ů.
- 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:
- Předávání snímků pro TMPGEnc, CCE SP,
VirtualDub nebo WMP6.4:
Jednoduše otevřete váš
AVS-soubor v TMPGEnc, CCE SP, VirtualDubu nebo WMP6.4 (nebo jiný
enkodér/editor, který používáte) a podívejte se do bodu Q2.4.
- Předávání snímků pro VFAPI:
Pro VFAPI potřebujete nainstalovat plugin ReadAVS. Pouze zkopírujete ReadAVS.dll do složky
prohlížeče VFAPI a v poznámkovém bloku otevřete reg-soubor
ReadAVS.reg, změňte cestu na současnou. Uložte ho, a dvojklikem na
něj ho přidejte do registru.
- Předávání snímků pro Premiere nebo Ulead:
- Pro Předávání snímků do Premiere existuje
importovací plugin "IM-Avisynth.prm". Originální verzi můžete
stáhnout z Bens site. Podstatně vylepšenou verzi můžete
stáhnout z [Video Editors Kit sourceforge page]. Ta v
současnosti funguje s Premiere 5.x,6.x a Pro. K
instalaci importovacího pluginu přesuňte
soubor IM-Avisynth.prm do složky "Plug-ins" vašeho programu
Premiere.
- Také můžete stáhnout program nazývaný [makeAVIS (zahrnutý do ffvfw balíku kodeků] (je to
obálka AVI-Wrapper), [diskuze]. Všimněte si, že tento program je
zahrnutý do instalace AviSynthu v2.52. Pro Ulead musíte použít tento
program.
- Předávání snímků pro Windows Media 9 enkodér:
Stáhněte si Nic's Windows Media 9 Encoder
a ujistěte se, že jste také nainstalovali kodek Windows Media 9. Oba
naleznete zde.
Q2.4: Problémy při čtení AVS-souborů enkodérem
X ?
A:
- Proč nemůžu otevřít svůj
AVS-soubor v TMPGEnc (to se stává ve starších verzích TMPGEnc) ?
- Instalujte VFAPI plugin pro TMPGEnc
- Vypněte direct show filtry v TMPGEnc
a vypněte VirtualDub proxy před předáváním snímků.
- Přidejte "ConvertToRGB24()" na konec vašeho AVS-souboru
- Instalujte Huffyuv/DivX5 kodek aby pro vás
mohl dekomprimovat při načtení AVI do TMPGEnc.
- Instalujte ReadAVS plugin pro TMPGEnc
- CCE SP padá při čtení
AVS-souboru, co dělat ?
- Pokud používáte Win2k tak spouštějte CCE v
režimu kompatibility s WinNT4-SP5.
- Pokud předáváte snímky z AviSynthu
v1.0x/v2.0x vložte "ResampleAudio(44100)" do vašeho skriptu, dokonce
i když nemáte ve vašem AVS-souboru zvuk.
- Pokud předáváte snímky pomocí AviSynthu
v2.5x trik s ResampleAudio už nefunguje, protože
nepřidává tichý audio stream do vašeho video klipu. Místo
toho vytvořte skript (nazvaný "addaudio.avsi") jak je popsáno zde, a vložte ho do vaší složky s pluginy.
- 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.
- Použijte CCE SP v2.50 a WMP6.4 (pod "Program
Files" a "Windows Media Player" najdete soubor zvaný "mplayer2.exe", to
je WMP6.4). V případě, že chcete použít Windows Media
Encoder můžete místo toho použít AVI Wrapper
"makeAVIS" , viz. Q2.3. Pro Windows Media Encoder 9 se
podívejte na Q2.3.
- Pokud stále chcete použít CCE SP
v2.62 můžete zkusit následující: Předávejte snímky k CCE SP
v2.62 přes VFAPI. Vytvořte AVS skript a
pak vyvořte falešný (fake) AVI s VFAPI (VFAPI přijímá
AVS-soubory, viz. Q2.3, a můžete jej stáhnout na
stránkách Doom9).
- Cinemacraft tvrdí, če jejich CCE SP v2.66
může přijmout skripty AviSynthu. Takže pokud máte tuto verzi, tak
můžete být bez obav.
- Š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):
- 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)
- AVI-soubory, které AVISource nepodporuje
(například "DV typ I AVI-souborů"):
DirectShowSource("d:\filename.avi")
DirectShowSource("d:\filename.mpg")
- 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")
- 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:
- Použití AviSynthu v2.0x a
mpeg2dec.dll:
Vytvořte DVD2AVI
projektový soubor a uložte ho (filename.d2v) a načtěte tento klip
do AviSynthu:
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
- Použití AviSynthu v2.5x a MPEGdecoder.dll:
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.m2p")
nebo (jen video stream)
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.m2v", -2,
"raw")
- 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:
- Použití AviSynthu v2.0x a mpeg2dec.dll:
Vytvořte DVD2AVI projektový soubor a uložte ho
(filename.d2v) a načtěte ho do AviSynthu:
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
- Použití AviSynthu v2.5x a MPEGdecoder.dll:
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename1.vob+d:\filename2.vob")
- ATSC transport streamy (přípona *.trp nebo *.ts):
- Použití AviSynthu v2.0x:
Stáhněte si mpeg2dec2 a speciální verzi dvd2avi. nNezapomeňte zadat video a audio
pid v souboru DVD2AVI.ini:
LoadPlugin("d:\mpeg2dec2.dll")
mpeg2source("d:\filename.d2v")
- Použití AviSynthu v2.0x/v2.5x:
Stáhněte si mpeg2dec3 nebo mpegdecoder a
speciální verzi dvd2avi:
LoadPlugin("d:\mpeg2dec3.dll")
mpeg2source("d:\filename.d2v")
nebo pokud chcete použít mpegdecoder:
LoadPlugin("d:\mpegdecoder.dll")
mpegsource("d:\filename.d2v")
Jestli selžou obě metody můžete zkusit HDTV2MPEG2 (produkující mpeg2 soubory, které nejsou
podle standartu DVD) k vytvoření dočasného mpeg2 souboru a
importujte ho do AviSynthu s dvd2avi. Pro demuxování AAC audia
použijte [TSDemux]. Balík Xmuxer od Moonlight má také
sadu DirectShow filtrů, které se vztahují k muxování a demuxování
MPEG-1/2 TS a PVA souborů.
- PVA transport streamy:
Zde
nemáte štěstí. Pokud je známo jedinými možnostmi
jsou PVAStrumento a Xmuxer.
- d2v-soubory (soubory frameserveru DVD2AVI):
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
- vdr-files (soubory frameserveru VirtualDub):
AVISource("d:\filename.vdr")
- 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)
- 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:
- Plugin TMPGEnc je obsažen v zip
souboru VFAPI Pluginu (končí na -vfp.zip), který můžete
stáhnout ze stránek Doom. (Tento způsob nefunguje vždy,
některé enkodéry jako CCE SP ho neumí přečíst.)
LoadVFAPIplugin("d:\TMPGenc.vfp","TMPGsource")
TMPGsource("d:\filename.tpr")
FlipVertical
- Importujte tpr-soubor do VFAPI,
vytvořte falešné (fake) avi a pak ho 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.
- 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.
- 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")
- 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:
- 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")
- Použitím pluginu audio dekodéru
MPASource, viz. Q3.4 a Q3.5 pro import mp1/mp2/mp3 audia.
- Viz. DirectShowSource pro převod vícekanálového AC3 audia
do sterea (downmixing).
- 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:
- Nekomprimované audio soubory (to jsou
nekomprimované WAV-soubory) mohou být načteny ve všech verzích
do v2.03.
- Od v2.04 mohou být načteny
komprimované WAV-soubory (zatím jen MP2/MP3-soubory s
WAV-hlavičkou).
- Od v2.5 také můžete
načíst nekomprimované vícekanálové audio.
- Použitím pluginů MPASource a
AC3filter můžete importovat mp1/mp2/mp3 a AC3 audio.
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.
- 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]
- 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]
- 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]
- 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]
- SmoothDeinterlacer (by Gunnar Thalin, ported to AviSynth
by Xesdeeni): Přenos filtru VirtualDubu [Smooth Deinterlacer] . [YUY2, RGB]
- IVTC plugin v2.2 (by "Wizard_FL", sekce ke stažení na
Doom): Tento plugin obrací proces telecine. [YUY2]
- "IT" (by thejam79): Plugin pro obrácení
telecine. Překlad README
- "AntiComb" (by ?): Tento filtr odstraní combing
(hřebínky - artefakty prokládání). Překlad README
- 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ů.
- 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]
- "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]
- NoMoSmooth (by SansGrip): K pohybu adaptivní
prostorově-časový vyhlazovač: documentace; diskuze. [YUY2]
- Dust (by Steady): Odstraňovač šumu (využívá kompenzaci
lokálního pohybu). [YUY2, RGB]
- 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]
- 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.
- 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]
- Smoother HiQ(uality) plugin (by Klaus Post): Tento
filtr provádí (prostorové) vyhlazování video
materiálu k eliminaci šumu a artefaktů MPEG. [YUY2]
- msoften (by Marc FD): Tento filtr je prostorový
odstraňovač šumu jako 2dcleaner. Některé diskuze najdete zde. [YUY2]
- General convolution plugin (by Richard Berg):
Prostorový vyhlazovač (popis). Tento plugin je vestavěnou funkcí od
AviSynthu v2.01. [YUY2, RGB]
- 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]
- 2D Cleaner Noise Reduction filter "_2DClenYUY2" [YUY2]
- 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.
- 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]
- TemporalSmoother plugin (by Dividee): Tento filtr
je adaptivní odstraňovač šumu, pracující ve dvou časových osách. [YUY2]
- 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]
- 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]
- 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]
- Dynamical Noise Reduction 2 filter "DNR2" [YUY2, RGB]
- 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.
- 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]
- 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]
- 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]
- Viz také WarpSharp, Xsharpen, a Unsharp
Mask v sekci o Misc Pluginech
níže.
Pluginy pro změnu velikosti
(Resizers):
- Lanczos resize filter (Implemented by Nic): Od v2.06
má AviSynth rychlý vestavěný měnič velikosti lanczos3. [YUY2, RGB]
- 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:
- VobSub plugin (by Gabest): Plugin pro
importování vašich titulků. [YUY2, RGB]
MPEG Dekoder (zdrojové) pluginy:
- "MPEG2DEC" (by dividee): Mpeg2dec je plugin, který
umožní AviSynthu import MPEG2 souborů.
- "MPEG2DEC2" (by Tom Barry): Náhrada
MPEG2DEC.DLL. Je stejný jako MPEG2DEC.DLL s SSE2 optimalizací.
Rychlejší na Pentium IV CPU.
- "MPEG2DEC3" (by Marc FD): Modifikace
MPEG2DEC.DLL s potlačením bloků (debloking) a zvonění (deringing), diskuze.
- "MpegDecoder" (by Nic): Náhrada MPEG2DEC.DLL
. Umí také číst MPEG-2 Transport Streamy (VOB) a pracuje velmi
rychle.
MPA Dekoder (zdrojové) pluginy:
- 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).
- 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]
- 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]
- 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]
- 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]
- AutoCrop plugin (by CropsyX): Automaticky ořezává
černé pruhy klipu. diskuze [YUY2]
Různé
pluginy (Misc Plugins):
- ImageSequence plugin (by Bzzz2): Plugin vám
umožní importovat sekvence zobrazení.
- 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]
- Tweak plugin (by Donald Graft):
Upravuje odstín, sytost, světlost, a kontrast. Je to
vestavěná funkce od AviSynthu v2.01. [YUY2]
- 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]
- 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
?]
- MergeLuma/MergeChroma plugin (by Klaus Post): (Spojit
jas/Spojit barevnost) Tento plugin je vestavěnou funkcí od AviSynthu
v2.01. [YUY2]
- 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.
- 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 ?]
- ChromaShift (by Simon Walters): ChromaShift posouvá
informaci o barevnosti (chrominance) do prava o dva pixely, ke kompenzaci
nekorektní Y/UV registrace. [YUY2]
- TurnLeft and TurnRight (by Warpenterprises): Otáčí váš
klip o -90 nebo 90 stupňů. Tento plugin je vestavěnou
funkcí AviSynthu od v2.51. [RGB]
- Chr.dll (by WarpEnterprises): Umožní vám
přidat ASCII symboly (CHaRacters) a počáteční čas.
- 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]
- Zoom "Pan/Zoom/Rotate" (by
WarpEnterprises): Plugin pro posun (Pan)/zvvětšení (Zoom)/rotaci
(Rotate) vašeho klipu. [RGB32]
- 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]
- 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.
- 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]
- 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]
- 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]
- Area based deinterlacer (by Donald Graft): Filtr
přidaný z Virtuldubu. [RGB32]
- 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]
- 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]
- 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]
- Smoothdeinterlacer (recompiled by Donald
Graft): Filtr Smooth Deinterlacer importovaný z VirtualDubu
. [YUY2, RGB32]
- 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]
- 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]
- TPRIVTC (by Kurosu): Používá informaci o IVTC ze
souborů projektu Tsunami MPEG Encoder. [YV12,
YUY2]
- 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]
- "IT" (by thejam79, recompiled by Donald Graft): Plugin
obráceného telecine. Překlad README. [YUY2]
- 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]
- 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]
- 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]
- 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ů.
- 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]
- FluxSmooth (by SansGrip): Prostorově-časový
vyhlazovač, diskuze. [YV12]
- 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]
- SpatioTemporal Median Filter "STMedianFilter" (by Tom
Barry): STMedianFilter je (mírně pohybově kompenzovaný)
prostorově-časový mediánový (spatial/temporal median) filtr. [YV12, YUY2]
- 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.
- 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]
- 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]
- VagueDenoiser (by Lefungus): Jednoduchý odstraňovač
šumu, který používá wavelets (krátké vlny). [YV12]
- 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]
- 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]
- SmoothHiQ (rekompilovaný Richardem): [YUY2]
- 2D Cleaner (dvouosý) filtr pro redukci šumu
"_2DClenYUY2" [YUY2]
- 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.
- TemporalCleaner (by Jim Casaburi; do
AviSynthu importoval Vlad59): Jednoduchý, ale velmi rychlý časový
odstraňovač šumu, předurčený pro zlepšení komprimovatelnosti. [YV12]
- 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]
- atc (by Marc FD): Časový čistič. [YV12]
- 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]
- Dynamical Noise Reduction 2 filter "DNR2" [YV12]
- 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.
- 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]
- asharp (by MarcFD): Adaptivní zostřovací filtr, [diskuze] [YV12]
- 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]
- Viz. také WarpSharp, Xsharpen, a Unsharp Mask v
sekci Různé
Pluginy níže.
Pluginy pro změnu
velikosti (Resizers):
- 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]
- 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]
- 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]
- 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):
- VSFilter (by Gabest): Pro fanoušky titulků! [diskuze]
MPEG Decoder (zdrojové)
Pluginy:
- MPEG2DEC (by dividee) Mpeg2dec je plugin, který
umožní AviSynthu import MPEG2 souborů. (výstupy do YUY2)
- 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.
- 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:
- evilMPASource (by Nic): MPASource s podporou
zdrojů MPEG1/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:
- SSIM (by Lefungus): Filtr k porovnání kvality
videa (podobně jako psnr, ale používá rozdílnou metriku
kvality videa). [YV12]
- 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).
- 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]
- AutoCrop plugin (by CropsyX): Automaticky ořezává
černé pruhy klipu. diskuze. [YV12, YUY2]
- Declick (by Donald Graft): Odstraňuje světlé vodorovné
pruhy. [YUY2]
- 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]
- Conditional Temporal Median Filter (by kevina20723):
Odstraňuje časový šum ve formě malých bodů a proužků
(C-plugin). [YV12]
- 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]
- 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]
- FixVHSOversharp (by MrTibs): Opravuje světlé a tmavé
glorioly, které obklopují vysoce kontrastní hrany nacházející se ve
zdrojích VHS. [diskuze]. [YUY2]
- 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]
- FillMargins (by Tom Barry): Podobný filtr
jako BorderControl. [diskuze] [YV12]
- 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:
- 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.
- 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]
- 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]
- 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 ?]
- 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].
- MaskTools (by Kurosu): Některé obecné nástroje pro
práci s maskami. [YV12]
- 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.
- AudioGraph (by Richard Ling, modified by Sh0dan):
Zobrazí ve vrchní části videa audio vlny. [YUY2,
RGB]
- 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]
- ReverseFieldDominance (by Sansgrip): Obrací dominanci
polí PAL DV. diskuze. [YUY2, RGB]
- ChromaShift (by Simon Walters): ChromaShift posouvá
informaci o barevnodti (chrominance) v libovolném směru, ke kompenzaci
nekorektní Y/UV registrace. [YUY2]
- CompareYV12 (by Shalcker): YV12 verze vnitřního filtru
"Compare". [diskuze]. [YV12]
- 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]
- 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]
- BT709ToBT601 (by Tom Barry): Převádí HDTV
(BT.709) na SDTV (BT.601) barevné prostředí. [diskuze] [YV12]
- 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]
- FrameDbl (by Tom Barry): Pohybově
kompenzovaný zdvojovač snímků, vytvořen z STMedianFilter. [diskuze] [YV12]
- 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]
- 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.
- 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.
- Zoom "Pan/Zoom/Rotate" (by
WarpEnterprises): Plugin pro
Posunutí/Zvětšení/Rotaci vašeho klipu. [RGB32]
- 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:
- AvsCompare (by TheWEF and aquaplaning): Toto je malý
nástroj k porovnání video materiálu a/nebo efektu vybraného filtru
AviSynthu. [discussion]
- AvsTimer (by kassandro): Malý filtr s prakticky
neexistujícími režijními nároky, který umožní měřit
výkonnost pluginů nebo skupin pluginů.
- AVISynth BatchScripting: Malý dávkový soubor pro
rychlé vytvoření "AVS skriptových souborů AviSynthu". s dostupnými
přednastaveními : 1:1-VGA to VCD, DVB/DVD-PAL to 1:1-VGA a
DVB/DVD-PAL to VCD. (Pracuje pouze pod WinNT/2000/XP)
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