Konwerter napisów TXT na SSA
Albo wklej tekst napisów
Opcje
Używane, gdy źródło nie ma czasów końca (zwykły tekst, LRC). Oś czasu w wyniku jest tu generowana, a nie konwertowana, więc dostajesz dokładnie tę liczbę.
Co zmienia ta konwersja
2 rzeczy zostają pominięte albo wymagają decyzji
- Czasy
sama oś czasu — źródło nie zapisuje czasów, więc oś wyniku jest generowana, a nie konwertowana
- Dokładność
dokładność czasów — zegar wyniku jest grubszy, więc każdy znacznik czasu jest zaokrąglany do najbliższych 10 ms
Ta lista pochodzi z macierzy możliwości tych dwóch formatów, a nie z konkretnego wczytanego pliku. Konkretny plik może stracić więcej, jeśli używa cech, które format dopuszcza, ale macierz ich nie modeluje.
Ta strona zamienia TXT na SSA. Upuść plik — albo wklej tekst — a dostaniesz wersję SSA. Konwersja odbywa się w całości w Twojej przeglądarce, więc nic nie jest wysyłane i konto nie jest potrzebne.
TXT nie ma znaczników czasu, więc cała oś czasu w wyniku powstaje tutaj — nie jest przepisywana z pliku. SSA zapisuje czas z dokładnością do setnej sekundy (0:00:04.13), więc wygenerowane chwile są przy zapisie zaokrąglane do 10 ms. Tekst i kolejność bloków zostają bez zmian.
Jeden plik wystarczy, cały sezon też: kolejka przetwarza je po kolei, a wyniki pobierasz razem jako jeden ZIP.
Przykłady
Typowy plik TXT zamieniony na SSA
Wejście
The quick brown fox jumps over the lazy dog.
Second paragraph, first line.
Second paragraph, second line.
Wynik
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:02.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second paragraph, first line.
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Second paragraph, second line.
Oś czasu w wyniku nie pochodzi z pliku — została zbudowana na tej stronie i zaokrąglona do setnej sekundy. Cała reszta zgadza się wiersz po wierszu.
Ta sama konwersja na niewygodnym wejściu
Wejście
Hello world.
Second block.
Wynik
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:02.00,Default,,0,0,0,,Hello world.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second block.
Takie uszkodzenia mają prawdziwe pliki: mieszane końce wierszy, luźne spacje, puste pola. Porównaj to z czystym przykładem powyżej, żeby zobaczyć, co parser wybacza.
Częste pytania
Skąd biorą się czasy w konwersji TXT na SSA?
Są generowane, bo plik TXT nie ma żadnego znacznika czasu. Pierwszy wiersz startuje od zera, każdy następny tam, gdzie skończył się poprzedni, a pole czasu trwania decyduje o długości każdego bloku. Dopiero potem czasy są zapisywane w postaci, którą przyjmuje SSA.
Dlaczego czasy w TXT na SSA są zaokrąglane?
SSA zapisuje czas jako 0:00:04.13, czyli do setnej sekundy, a nie do milisekundy. Wygenerowane odstępy są więc przy zapisie zaokrąglane do najbliższych 10 ms: 4,126 s staje się 4,13 s. Nic nie jest rozciągane ani przestawiane, a żaden blok nie przesuwa się o więcej niż 5 ms od miejsca, w które wstawiła go ta strona.
Jak wygląda wynik, gdy TXT staje się SSA?
Jak SSA: bez numerów bloków, każdy napis to wiersz Dialogue w sekcji [Events], z polem Marked tam, gdzie SRT trzyma numer. Style siedzą w sekcji [V4 Styles], a nie w [V4+ Styles], jak w nowszym ASS. Każdy blok TXT staje się jednym blokiem SSA, w tej samej kolejności i z tym samym tekstem.
Czy w TXT na SSA bloki zachowują kolejność?
Tak, a po drodze są sortowane po czasie startu — najwcześniejsze pierwsze, tak jak oczekuje każdy format na tej stronie i jak czytają je odtwarzacze. Jeśli Twój plik TXT miał bloki w innej kolejności, wynik SSA je uporządkuje; to zmiana struktury pliku, nie treści, i jest zamierzona.
Czy mogę przekonwertować SSA z powrotem na TXT?
Tak i ten kierunek ma własną listę: konwersja SSA na TXT gubi całą oś czasu, stylizację, pozycjonowanie, karaoke oraz informację o przynależności wierszy do jednego bloku. Lista różni się od powyższej, bo oba formaty przechowują co innego.
Czy wynik SSA zachowa kodowanie pliku TXT?
Nie — wynik jest w UTF-8, z uniksowymi końcami wierszy i bez BOM, niezależnie od tego, czego używał plik TXT. Plik w UTF-16 albo w windowsowym kodowaniu jednobajtowym jest dekodowany przy wejściu (panel wyniku to sygnalizuje), a na wyjściu zawsze dostajesz ten sam SSA w UTF-8.