Převod souboru TXT do ASS
Vytvořte časované, stylované ASS titulky z TXT přepisu pomocí Subtitle Edit, Aegisub nebo Pythonu.
Převádějte soubory TXT online
Pro převod TXT do ASS zatím vlastní online konvertor nemáme, ale soubory TXT můžete online převést do těchto a dalších formátů:
Jak převést soubor txt do formátu ass
- Titulky videa
- Dosud nehodnoceno.
Některé video přehrávače, editory titulků a pracovní postupy pro authoring vyžadují soubor .ass pro časované titulky se styly, zatímco dostupným zdrojem může být pouze přepis v prostém textu. Převod souboru je jednoduchý pouze tehdy, když text již obsahuje použitelná časová data; nečasovaný přepis stále vyžaduje synchronizaci.
Co je formát TXT
.txt je formát prostého textu obsahující znaky, ale žádné standardní časování titulků, styly, umístění ani animaci. Běžně jej vytvářejí Notepad, TextEdit, code editors, transcription services a speech-recognition software. Soubor TXT může obsahovat scénář, přepis, seznam dialogů nebo hrubý návrh titulků.
Struktura určuje náročnost převodu: každý titulek může zabírat jeden řádek, jeden odstavec nebo několik řádků souvislého textu. Nadpisy, čísla stránek, označení mluvčích, časové značky, poznámky a značky formátování obvykle vyžadují vyčištění. Prostý text nedefinuje, jak mají být tyto prvky interpretovány.
Co je formát ASS
.ass je Advanced SubStation Alpha, strukturovaný formát titulků, který ukládá časované dialogové události a definice stylů. Soubor ASS může určovat fonty, barvy, obrysy, stíny, okraje, zarovnání, souřadnice na obrazovce, více stylů, karaoke efekty a příkazy pro vektorové kreslení.
ASS je vhodný pro karaoke, anime titulky, titulky s různými styly mluvčích, nápisy na obrazovce a typesetting workflows v Aegisub nebo Subtitle Edit. Poskytuje větší kontrolu než SRT, ale mnoho televizorů, hardwarových přehrávačů, webových platforem a streamingových služeb podporuje pouze SRT nebo WebVTT a může styly ASS odstranit.
Převod textu pomocí Subtitle Edit
- Nainstalujte aktuální verzi Subtitle Edit z jejích oficiálních webových stránek nebo repozitáře na GitHubu.
- Vyčistěte zdroj tak, aby každý zamýšlený titulek byl na samostatném řádku. Odstraňte obsah, který se nemá zobrazovat na obrazovce, a poté soubor uložte jako UTF-8, ideálně jako UTF-8 s BOM nebo bez něj podle podpory editoru.
- Otevřete soubor pomocí příkazu Subtitle Edit pro import prostého textu, například File → Import → Plain text. Názvy nabídek se mohou podle verze mírně lišit.
- Vyberte pravidlo importu, které považuje každý řádek za titulek, a nastavte počáteční délku a mezeru, například čtyři sekundy na řádek s mezerou 0,1 sekundy. Tyto hodnoty vytvoří návrh; nesynchronizují řeč.
- Otevřete video a pomocí náhledu videa a waveform, pokud je k dispozici, opravte u každé události čas začátku, čas konce, zalomení řádku a rychlost čtení. Rozdělte dlouhé řádky a odstraňte prázdné události nebo události bez dialogu.
- Vyberte File → Save as, zvolte
Advanced SubStation Alpha (*.ass)a uložte výsledek jakooutput.ass. - V případě potřeby upravte styl pomocí správce stylů Subtitle Edit. Nastavte font, velikost, barvy, obrys, stín, zarovnání a okraje a poté soubor znovu uložte.
Použití Aegisub pro typesetting a přesné časování
Aegisub je vhodný, když soubor vyžaduje podrobné časování, více stylů, karaoke tags nebo umístěné nápisy. Vytvořte subtitle script, vložte vyčištěné řádky TXT do samostatných řádků dialogu a nastavte čas začátku a konce každého řádku podle videa. Nakonfigurujte styly v části Subtitles → Styles Manager a poté soubor uložte pomocí File → Save Subtitles jako soubor ASS. Aegisub neodvozuje časování z běžného přepisu.
Vytvoření návrhu pomocí Pythonu
Pro jeden titulek na řádek tento skript vytvoří minimální soubor ASS se čtyřmi sekundami na každý neprázdný řádek. Je užitečný pro počáteční návrh, nikoli pro dokončené synchronizované titulky.
from pathlib import Path
def ass_time(seconds):
hours = int(seconds // 3600)
minutes = int((seconds % 3600) // 60)
remaining = seconds % 60
return f"{hours}:{minutes:02d}:{remaining:05.2f}"
lines = [
line.strip().replace("\n", "\\N")
for line in Path("input.txt").read_text(encoding="utf-8-sig").splitlines()
if line.strip()
]
header = """[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,24,&H00FFFFFF,&H000000FF,&H00000000,&H64000000,0,0,0,0,100,100,0,0,1,2,0,2,20,20,20,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
"""
with Path("output.ass").open("w", encoding="utf-8") as output:
output.write(header)
for index, line in enumerate(lines):
start = index * 4
end = start + 4
output.write(
f"Dialogue: 0,{ass_time(start)},{ass_time(end)},Default,,0,0,0,,{line}\n"
)
Uložte kód jako convert.py, umístěte input.txt vedle něj a spusťte python convert.py. Před odevzdáním nahraďte vygenerované časování ručním časováním nebo softwarem pro zarovnání řeči. Časové značky ASS používají setiny sekundy, takže výstup skriptu H:MM:SS.cc je pro běžné délky titulků platný.
Online převod a kompatibilita
O online službách, jako jsou Zamzar nebo Convertio, lze uvažovat pouze tehdy, když jejich aktuální rozhraní výslovně nabízí požadovanou operaci převodu TXT na ASS a ovládací prvky časování. Obecný převodník přípon souborů nedokáže z přepisu odvodit časování řeči. Nenahrávejte nevydané ani důvěrné dialogy do služby třetí strany.
- Přejmenování
input.txtnaoutput.asssoubor nepřevede. ASS vyžaduje sekce, definice stylů, pole událostí a platné časy začátku a konce. - Pevně nastavené délky přiřazují libovolné časování. Přesné výsledky vyžadují video, ručně vytvořené časování nebo workflow pro zarovnání převodu řeči na text.
- Pro znaky s diakritikou, cyrilici, arabštinu a další nelatinská písma používejte UTF-8. Otestujte vykreslování zprava doleva a dostupnost fontů v cílovém přehrávači.
- Text ASS může obsahovat override tags a zalomení řádků pomocí zpětného lomítka, například
\N; nepodporované přehrávače mohou značky zobrazit doslova nebo ignorovat umístění a styly. - Hotový soubor zkontrolujte v zamýšleném prostředí přehrávání. Pokud cílové prostředí ASS odmítá nebo vyžaduje přenosné titulky s minimem stylů, převeďte jej na SRT nebo WebVTT.
TXT vs ASS: srovnání formátů
Jak si formáty TXT a ASS stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .TXT Plain Text File | .ASS Advanced SubStation Alpha |
|---|---|---|
| Otevřený standard | Ano | Částečně otevřený |
| Komprese | Bez komprese | Bez komprese |
| Typická velikost souboru | Velmi malé | Malé |
| Otevírá se ve webovém prohlížeči | Ano, nativně | Ne |
| Další úpravy | Snadné | Snadné |
| Podpora metadat | Žádné | Základní |
| Čitelný jako prostý text | Ano | Ano |
| Nejvhodnější pro | Výměna dat | Úpravy a postprodukce |
| Zavedeno | — | 1998 |
| Vývojář | — | Pavlov company / community (originally by Kotus) |
| MIME typ | text/plain | text/x-ass |