Konwertuj TXT na ASS
Utwórz zsynchronizowane czasowo, stylizowane napisy ASS na podstawie transkrypcji TXT za pomocą Subtitle Edit, Aegisub lub Python.
Konwertuj pliki TXT online
Nie mamy jeszcze dedykowanego konwertera online dla TXT na ASS, ale pliki TXT możesz przekonwertować online na te i inne formaty:
Jak konwertować txt do ass
- Napisy do filmu
- Brak ocen.
Niektóre odtwarzacze wideo, edytory napisów i procesy authoringu wymagają pliku .ass do obsługi napisów z synchronizacją czasową i stylami, podczas gdy dostępne źródło może być jedynie transkrypcją w postaci zwykłego tekstu. Konwersja pliku jest prosta tylko wtedy, gdy tekst zawiera już użyteczne dane dotyczące synchronizacji; transkrypcja bez oznaczeń czasowych nadal wymaga synchronizacji.
Czym jest format TXT
.txt to format zwykłego tekstu zawierający znaki, ale bez standardowych informacji o synchronizacji czasowej napisów, stylach, pozycjonowaniu ani animacji. Programy Notepad, TextEdit, edytory kodu, usługi transkrypcji i oprogramowanie do rozpoznawania mowy często tworzą pliki w tym formacie. Plik TXT może zawierać scenariusz, transkrypcję, listę dialogów lub wstępny projekt napisów.
Jego struktura decyduje o nakładzie pracy przy konwersji: każdy napis może zajmować jeden wiersz, jeden akapit albo kilka wierszy ciągłego tekstu. Nagłówki, numery stron, oznaczenia mówców, znaczniki czasu, notatki i znaczniki formatowania zwykle wymagają oczyszczenia. Zwykły tekst nie określa, jak należy interpretować te elementy.
Czym jest format ASS
.ass to Advanced SubStation Alpha — ustrukturyzowany format napisów, który przechowuje zsynchronizowane czasowo zdarzenia dialogowe i definicje stylów. Plik ASS może określać czcionki, kolory, obramowania, cienie, marginesy, wyrównanie, współrzędne ekranowe, wiele stylów, efekty karaoke oraz polecenia rysowania wektorowego.
ASS nadaje się do karaoke, napisów anime, napisów z różnymi stylami mówców, napisów ekranowych oraz procesów typesettingu w programach Aegisub lub Subtitle Edit. Zapewnia większą kontrolę niż SRT, ale wiele telewizorów, odtwarzaczy sprzętowych, platform internetowych i usług streamingowych obsługuje wyłącznie SRT lub WebVTT i może pomijać style ASS.
Konwertowanie tekstu za pomocą Subtitle Edit
- Zainstaluj aktualne wydanie Subtitle Edit z jego oficjalnej strony internetowej lub repozytorium GitHub.
- Oczyść źródło, tak aby każdy zamierzony napis znajdował się w osobnym wierszu. Usuń treści, które nie powinny pojawiać się na ekranie, a następnie zapisz plik jako UTF-8, najlepiej jako UTF-8 z BOM lub bez BOM, zgodnie z obsługą edytora.
- Otwórz plik za pomocą polecenia importowania zwykłego tekstu w Subtitle Edit, takiego jak File → Import → Plain text. Nazwy menu mogą się nieznacznie różnić w zależności od wydania.
- Wybierz regułę importu, która traktuje każdy wiersz jako napis, i przypisz początkowy czas trwania oraz odstęp, na przykład cztery sekundy na wiersz z odstępem 0,1 sekundy. Te wartości tworzą wersję roboczą; nie synchronizują mowy.
- Otwórz wideo i popraw czas rozpoczęcia, czas zakończenia, podział wierszy oraz prędkość czytania każdego zdarzenia, korzystając z podglądu wideo i przebiegu fali, jeśli jest dostępny. Podziel długie wiersze i usuń puste zdarzenia lub zdarzenia niezawierające dialogów.
- Wybierz File → Save as, wybierz
Advanced SubStation Alpha (*.ass)i zapisz wynik jakooutput.ass. - W razie potrzeby edytuj styl za pomocą menedżera stylów Subtitle Edit. Ustaw czcionkę, rozmiar, kolory, obramowanie, cień, wyrównanie i marginesy, a następnie ponownie zapisz plik.
Używanie Aegisub do typesettingu i precyzyjnej synchronizacji
Aegisub jest odpowiedni, gdy plik wymaga szczegółowej synchronizacji czasowej, wielu stylów, tagów karaoke lub pozycjonowanych napisów ekranowych. Utwórz skrypt napisów, wklej oczyszczone wiersze TXT do osobnych wierszy dialogowych i ustaw czas rozpoczęcia oraz zakończenia każdego wiersza względem wideo. Skonfiguruj style w Subtitles → Styles Manager, a następnie zapisz plik za pomocą File → Save Subtitles jako plik ASS. Aegisub nie określa automatycznie synchronizacji na podstawie zwykłej transkrypcji.
Generowanie wersji roboczej za pomocą Python
W przypadku jednego napisu na wiersz ten skrypt tworzy minimalny plik ASS z czasem trwania wynoszącym cztery sekundy dla każdego niepustego wiersza. Jest przydatny do utworzenia wersji roboczej, ale nie gotowych, zsynchronizowanych napisów.
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"
)
Zapisz kod jako convert.py, umieść input.txt obok niego i uruchom python convert.py. Przed dostarczeniem pliku zastąp wygenerowane czasy synchronizacją ręczną lub oprogramowaniem do dopasowywania mowy. Znaczniki czasu ASS używają setnych części sekundy, dlatego wynik H:MM:SS.cc skryptu jest prawidłowy dla typowych czasów trwania napisów.
Konwersja online i zgodność
Usługi internetowe, takie jak Zamzar lub Convertio, można rozważyć tylko wtedy, gdy ich aktualny interfejs wyraźnie oferuje wymaganą operację TXT-to-ASS oraz opcje kontroli synchronizacji. Ogólny konwerter rozszerzeń plików nie może wyznaczyć synchronizacji mowy na podstawie transkrypcji. Nie przesyłaj nieopublikowanych ani poufnych dialogów do usług zewnętrznych.
- Zmiana nazwy
input.txtnaoutput.assnie konwertuje pliku. ASS wymaga sekcji, definicji stylów, pól zdarzeń oraz prawidłowych czasów rozpoczęcia i zakończenia. - Stałe czasy trwania przypisują arbitralną synchronizację. Dokładne wyniki wymagają wideo, ręcznie utworzonych oznaczeń czasowych lub procesu dopasowywania mowy do tekstu.
- Używaj UTF-8 w przypadku znaków diakrytycznych, cyrylicy, alfabetu arabskiego i innych alfabetów niełacińskich. Sprawdź renderowanie tekstu od prawej do lewej oraz dostępność czcionek w docelowym odtwarzaczu.
- Tekst ASS może zawierać tagi zastępujące oraz łamania wierszy za pomocą ukośnika odwrotnego, takie jak
\N; odtwarzacze, które ich nie obsługują, mogą wyświetlać tagi dosłownie albo ignorować pozycjonowanie i style. - Sprawdź gotowy plik w docelowym środowisku odtwarzania. Przekonwertuj go do SRT lub WebVTT, gdy miejsce docelowe odrzuca ASS albo wymaga przenośnych napisów z minimalną ilością stylów.
Porównanie formatu TXT z ASS
Jak formaty TXT i ASS wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .TXT Plain Text File | .ASS Advanced SubStation Alpha |
|---|---|---|
| Otwarty standard | Tak | Częściowo otwarty |
| Kompresja | Bez kompresji | Bez kompresji |
| Typowy rozmiar pliku | Bardzo mały | Mały |
| Otwiera się w przeglądarce internetowej | Tak, natywnie | Nie |
| Dalsza edycja | Łatwy | Łatwy |
| Obsługa metadanych | Brak | Podstawowy |
| Czytelny tekstowo | Tak | Tak |
| Najlepszy do | Wymiana danych | Edycja i postprodukcja |
| Wprowadzono | — | 1998 |
| Twórca | — | Pavlov company / community (originally by Kotus) |
| Typ MIME | text/plain | text/x-ass |