VSFilter (TextSub & VobSub)

Přehled

autor: Gabest
verze: 2.32
stáhnout: Project: guliverkli
kategorie: Pluginy pro titulky
požadavky:

Popis

Formát titulků může být *.sub, *.srt, *.ssa, *.ass, atd. (ssa = Sub Station Alpha).

syntaxe: TextSub("C:\My Folder\MY subFile.XXX") nebo VobSub("C:\My Folder\MY subFile.XXX")

příklady:

mpeg2source("F:\From_hell\from_hell.d2v")
VobSub("F:\From_hell\VTS_01_0.sub")
mpeg2source("F:\From_hell\from_hell.d2v")
TextSub("F:\From_hell\fh_ned.srt")

chyba: Uvidíte malý obdélník v místě vložení titulků (pokud se podíváte blíže). Více informací najdete zde.

poznámka: Balík obsahuje dva soubory dll. Unicode vydání může být použito ve W2k nebo vyšším systému, ten druhý je pro uživatele W98 (W98 nepodporuje nativně unicode).

Více informací (od Ernst Peché)

SubRip

Titulky na DVD jsou uloženy jako malé obrázky, ne jako text - ale TextSub filtr potřebuje textový soubor.
To vše je uloženo uvnitř VOB souboru, každý jazyk v odděleném streamu, a vy musíte nejdříve zvolit požadovaný stream.
Pak převeďte tyto obrázky na plain text pomocí OCR (optical character recognitionoptické rozpoznávání znaků) tohoto nástroje (SubRip).
Musíte program jednou naučit každý znak (můžete pak uložit tyto mapy pro pozdější použití) - pracuje to opravdu dobře, takže tím neztratíte moc času.

Existuje řada formátů titulků, ale většina neobsahuje formátovací informace.
Takže je dobré zvolit použití "SSA" formátu, který v souboru obsahuje také formátování.

VSFilter.DLL

Tento obsahuje funkci AviSynthu TextSub , která v podstatě bere textový soubor jako vstup a píše titulky z tohoto souboru do video klipu. Má následující docela jednoducho syntaxi:
TextSub ("path\filename.ext" [,  charset [,  fps]])
Takže obvykle jen napíšete

TextSub ("váš_soubor.ssa")

Kromě SSA (Sub Station Alpha) TextSub může pracovat s SRT (SubRip), SUB (MicroDVD), PSB (PowerDivx), SMI (SAMI), ASS (Advanced Substation Alpha).

Pro přepsání výchozího stylu můžete použít druhý soubor nazvaný např. "váš_soubor.ssa.style" (první soubor + ".style") který musí být ve formátu SSA nebo ASS syntaxe a obsahuje jen formátovací informaci (má smysl jen když se NEpoužívá SSA/ASS).

Většina SSA příkazů je ignorována, protože zde opravdu nejsou užitečné.

SubResync

Pokud chcete upravit formát vašich titulků (barvu, pozici atd.) můžete to udělat pomocí tohoto nástroje - samozřejmě můžete prostě upravit SSA sobor pokud znáte syntaxi.

SSA syntaxe

Pokud chcete nastavit formát ručně, zde je základní SSA syntaxe.
Musíte přísně dodržovat syntaxi, jinak bude řádek nebo celý soubor odmítnutý.
Ty údaje, které jsou definitivně použity v TextSub jsou psány tučně.

S řádkem začínajícím ";" (středníkem) je zacházeno jako s řádkem komentáře.

Každý řádek začíná popisovačem (klíčovým slovem) řádku, který popisuje typ údajů.

Nejdříve malý příklad:

[Script Info]
; Toto je Sub Station Alpha v4 skript.
;
ScriptType: v4.00
Collisions: Normal
PlayResX: 720
PlayResY: 576
Timer: 100.0000
[V4 Styles]
         Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline,
		 \  Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
         Style: Style1,Arial,32,&Hffffff,&H000000,&H404040,&H404040,0,0,1,2,0,2,30,30,40,0,0
         Style: Default,Arial,18,&Hffffff,&H00ffff,&H000000,&H000000,-1,0,1,2,3,2,20,20,20,0,1
[Events]
         Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
         Dialogue: Marked=0,0:02:12.69,0:02:13.92,Style1,Comment,0000,0000,0000,,San Francisco, 1876
         Dialogue: Marked=0,0:07:23.37,0:07:24.96,Style1,Comment,0000,0000,0000,,Er ist unverschämt.
         Dialogue: Marked=0,0:07:25.13,0:07:28.28,Style1,Comment,0000,0000,0000,,So ist es hier.\NDas Land einfacher Krämerseelen.

V souboru jsou (obvykle tři) části:

Script Info

Tato část obsahuje hlavičky a obecné informace o skriptu.
Řádek, který říká "[Script Info]" musí být prvním řádkem v4 skriptu.

v4 Styles

Tato část obsahuje všechny styly Style definicí vyžadovaných skriptem. Každý "Style" použitý titulky ve skriptu by měl být definován zde.

Jakákoli nastavení ve Style, (kromě typu shadow/outline a depth) mohou být přepsána řídícími kódy v textu titulků.

Pole, která se objevují v každém řádku definice Style jsou jmenné speciální řádky s typem řádku "Format:". Formátový řádek se musí objevit před jakýmkoli Style - protože definuje jak bude SSA interpretovat definující řádky pro Style. Jména polí uvedená ve formátovém řádku musí být správně zapsána! Pole jsou takováto:

Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding

Formátový řádek umožňuje v budoucnu přidat nové pole do formátu skriptu, a ještě umožňuje starým verzím softwaru číst pole, která rozpozná - dokonce i když je změněno pořadí polí.

Events

Toto obsahuje text titulků, jejich časování, a jak by měli být zobrazeny. Celkem všechny funkce jsou podporovány v TextSub.
Pole, která se objeví v každém řádku Dialogu jsou definována Formátem: řádek, který se musí objevit před jakýmikoli dalšími událostmi. Formátový řádek zadává jak SSA bude interpretovat všechny následující Event řádky (řádky vlastního dění - vlastních titulků). Názvy polí musí být správně zapsány (vyhláskovány), a jsou následující:

Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text

Posledním polem bude vždy pole Text, takže může obsahovat čárky. Formátový řádek umožní v budoucnu přidat pole do skriptového formátu, a ještě umožňuje starým verzím softwaru číst pole, která rozpozná - dokonce i když je pořadí polí změněno.

$English Date: 2004/08/17 20:31:19 $

$Český překlad:7.5.2009