Przejdź do treści
SubtitleMatrix

Łam za długie wiersze napisów

Tekst i stylZawijanie wierszy
Albo wklej tekst napisów

Opcje

Jedno pole, pięć wyborów, a każdy wybór ma własną stronę. Opcja Zawijanie przelewa każdy blok do podanej liczby kolumn, co potrafi skrócić zbyt długi wiersz równie łatwo, jak podciągnąć krótki wiersz w górę. Opcja Łam tylko długie wiersze łamie wyłącznie wiersze przekraczające liczbę i zostawia resztę dokładnie tak, jak była. Opcja Równoważenie zachowuje dotychczasową liczbę wierszy w bloku i przenosi słowa między nimi, aż najdłuższy wiersz będzie najkrótszy, jak to możliwe. Opcja Jedna linia wstawia każdy blok w jeden wiersz. Opcja Limit zostawia w spokoju każdy blok, który już mieści się w liczbie wierszy. Ta strona wypełnia pole wyborem, który nazywa jej tytuł, i nie wymienia żadnego innego.

Liczone w kolumnach, a nie w znakach, więc znak chiński lub japoński zajmuje dwie, a łacińska litera z diakrytykiem jedną. 42 to zwykła wartość dla napisów w piśmie łacińskim. Zmniejsz ją, a wiersze wyjdą krótsze, ale liczniejsze; nic nigdy nie zostaje odcięte.

W jakiej liczbie klatek na sekundę liczone są czasy. Na stronach formatów tego wymaga MicroDVD, bo zapisuje czasy jako numery klatek. Na stronach poświęconych liczbie klatek jest to stawka, według której zgrany był plik — wersja, dla której powstały napisy — a drugie pole na stronie przyjmuje liczbę klatek wideo, z którym napisy będą używane. Najczęstsze wartości to 23,976, 24, 25, 29,97, 30, 50, 59,94 i 60. Pomyłka przesuwa całą oś czasu, a na stronach poświęconych liczbie klatek przesuwa ją o współczynnik, a nie o stałą wartość.

Ta strona robi jedną rzecz: łamie wiersze dłuższe od podanej liczby kolumn. Każdy wiersz, który już mieści się w limicie, zostaje dokładnie taki, jaki jest, co do bajtu, łącznie z wierszami tuż obok tych łamanych. Jeśli w pliku jest kilka wymykających się wierszy, a reszta podziałów jest w porządku, to ta strona naprawia te kilka i nie dotyka niczego innego.

Liczba jest liczona w kolumnach. Litera łacińska zajmuje jedną kolumnę, a chiński albo japoński znak dwie, więc limit 42 mieści czterdzieści dwie litery łacińskie albo dwadzieścia jeden znaków chińskich i oba wychodzą tej samej szerokości. Domyślnie jest 42, liczba używana w napisach łacińskich od dziesięcioleci.

Łamanie odbywa się na granicach między słowami i nigdy w środku słowa. Słowo dłuższe niż cały limit, jak URL albo długi niemiecki zlepek, dostaje własny wiersz i zostaje ponad limitem, a przebieg mówi, ile wierszy nadal jest za szerokich. Przecięcie słowa na pół byłoby edytowaniem twojego tekstu, a tytuł tej strony obiecuje przenoszenie podziałów wierszy, nie zmianę słów.

Jedna rzecz do jasnego ustalenia przed startem: ta strona nie scala. Blok, którego dwa wiersze mają po 12 kolumn, zostaje dwuwierszowy, mimo że zmieściłby się w jednym, bo ściągnięcie ich razem jest przepływaniem, a nie dzieleniem, i jest na to osobna strona. Wszystko działa w przeglądarce bez wysyłania i bez konta, a przyjmowane jest jedenaście formatów, które mieszczą więcej niż jeden wiersz w bloku: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON i CSV.

Przykłady

Jeden wymykający się wiersz obok poprawnego

Wejście

1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if we stayed any longer
Short line

Wynik

1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if
we stayed any longer
Short line

Pierwszy wiersz ma 52 kolumny przy limicie 42, więc łamie się po ostatnim słowie, które się mieści, kończąc dokładnie na 42. Drugi wiersz ma 10 kolumn i wraca nietknięty, co do bajtu, w tej samej pozycji – nie jest ani mierzony ponownie, ani brany pod uwagę przy łączeniu z czymkolwiek. Ta druga połowa to cała różnica między tą stroną a zawijaniem: zawijanie przepłynęłoby oba wiersze i całkiem możliwe, że umieściłoby ten krótki gdzie indziej.

Słowo dłuższe niż cały wiersz

Wejście

1
00:00:01,000 --> 00:00:04,000
Say it: pneumonoultramicroscopicsilicovolcanoconiosis

Wynik

1
00:00:01,000 --> 00:00:04,000
Say it:
pneumonoultramicroscopicsilicovolcanoconiosis

Słowo o 45 kolumnach nie da się żadnym podziałem zmieścić w limicie 42, zachowując je jako słowo, więc dostaje własny wiersz i zostaje ponad limitem, a przebieg zgłasza jeden wiersz nadal za szeroki. Dwa słowa przed nim przechodzą do pierwszego wiersza. Przecięcie słowa na pół dałoby coś, czego nikt nie przeczyta, i byłoby zmianą w twoim dialogu, a nie w jego układzie – a o to ta strona nie była proszona.

Krótki wiersz i chiński wiersz przy tym samym limicie

Wejście

WEBVTT

00:00:01.000 --> 00:00:04.000
Good.
你好世界今天天气很好我们出去玩吧顺便买点东西回来

Wynik

WEBVTT

00:00:01.000 --> 00:00:04.000
Good.
你好世界今天天气很好我们出去玩吧顺便买点东
西回来

Dwa wiersze w jednym bloku i tylko jeden przekracza limit. `Good.` ma 5 kolumn i nie rusza się; chiński wiersz ma dwadzieścia cztery znaki, czyli 48 kolumn, i łamie się po dwudziestym pierwszym. Chiński nie ma spacji, więc każdy znak jest osobnym punktem łamania i podział wypada w środku zdania – co dla tego pisma jest normalne i dlatego liczy się szerokość ekranu, a nie znaki. Nagłówek WEBVTT i wiersz z czasem wracają dokładnie takie, jakie weszły.

Częste pytania

Czym różni się łamanie długich wierszy od zawijania napisów?

Zawijanie przepływa każdy blok od nowa, więc krótki wiersz obok długiego może zostać podciągnięty, a wszystkie dotychczasowe podziały mogą się przesunąć. Ta strona dotyka tylko wierszy ponad limitem. Obie używają tej samej liczby kolumn i dla bloku, który sam przekracza limit, mogą dać ten sam plik, ale zachowują się różnie na każdym bloku, który jest już w porządku: zawijanie może go zmienić, a łamanie zostawia go co do bajtu.

Dlaczego wiersze, które już były krótkie, nie zmieniły się wcale?

Bo nie było przy nich nic do zrobienia. Strona mierzy każdy wiersz, łamie te ponad limitem, a resztę przepuszcza nietkniętą, zamiast wypisywać ją ponownie ze zmierzonej kopii. To nie jest tylko twierdzenie o wyglądzie wyniku: wiersze mieszczące się w limicie wychodzą jako dokładnie te same dane, które trzymał plik – dlatego tę stronę można bezpiecznie uruchomić na pliku, którego podziały już poprawiłeś ręcznie.

Czy złamanie za długiego wiersza zmienia jego czas początku albo końca?

Nie. Oba wiersze złamanego bloku są na ekranie w tym samym czasie, dokładnie przez przedział, który blok już miał. Oś czasu się nie zmienia, a numery bloków są własne pliku. Jeśli potrzebujesz, żeby obie połowy pokazywały się jedna po drugiej, to inna robota: strona dzieląca długi napis na dwa bloki dzieli też czas, co jest widoczną zmianą w rytmie filmu, a nie w jego układzie.

W którym miejscu złamany wiersz napisów faktycznie się łamie?

Na spacji albo na granicy znaku w piśmie, które nie używa spacji. Podziału w środku słowa nigdy nie robi: słowo trzeba by przeciąć na pół, co zmienia to, co czyta widz. Tekst chiński i japoński nie ma spacji, więc każdy znak jest granicą i podział może wypaść w dowolnym miejscu zdania. Tak właśnie składa się te pisma i dlatego limit liczy się w kolumnach ekranu, a nie w znakach.

Co pokazuje raport po złamaniu długich wierszy napisów?

Ile bloków miało złamany wiersz i ile wierszy nadal jest ponad limitem po zakończeniu. Druga liczba jest tą, na którą warto patrzeć, bo liczy wiersze, których nie dało się zmieścić w limicie – zwykle z powodu słowa dłuższego niż limit. Bloki, które już mieściły się w limicie, nie są liczone wcale, więc raport o jednym bloku znaczy, że naprawdę zmieniono jeden blok.

Które formaty napisów pozwalają łamać za długie wiersze?

Jedenaście, których bloki mogą mieć więcej niż jeden wiersz: SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON i CSV. Zwykły tekst jest pominięty, bo w tym formacie jeden wiersz tekstu to jeden blok, więc w bloku nie ma wiersza do złamania, a przebieg na pliku tekstowym zwróciłby go niezmienionego. Długość wiersza jest właściwością widocznego tekstu, więc zakres stylu obejmujący podział jest zachowany na obu połowach, zamiast być odrzucony.

Powiązane narzędzia