Przejdź do treści
SubtitleMatrix

Przytnij napisy do zakresu czasu

SynchronizacjaPrzycinanie i dzielenie po czasie
Albo wklej tekst napisów

Opcje

Wszystko, co jest na ekranie przed tym momentem, znika. Blok, który zaczął się wcześniej, ale o tym momencie wciąż jest na ekranie, zostaje, przycięty na krawędzi. Zostaw puste, aby okno zaczynało się razem z plikiem.

Wszystko, co zaczyna się o tym momencie lub później, znika, a blok, który go przekracza, jest tam przycinany. Sam moment nie należy do okna: blok zaczynający się dokładnie w nim należy do następnego odcinka. Zostaw puste, aby okno sięgało końca pliku.

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 zostawia część pliku napisów, która wpada w okno czasu, a resztę usuwa. Podaj początek, koniec albo oba, a ona przejdzie plik raz: bloki leżące całkowicie poza oknem są odrzucane, bloki przecinające którąś z jego krawędzi są przycinane na tej krawędzi, a bloki leżące w całości w środku przechodzą nietknięte.

Regułą jest nakładanie, a nie „gdzie się zaczyna”. Blok, który zaczął się na czwartej sekundzie i nadal jest na ekranie na piątej, jest częścią okna od piątej do dziesiątej, więc przeżywa — z początkiem dociągniętym dokładnie do piątej sekundy. To jest różnica między przycinaniem pliku a przesuwaniem fragmentu jego osi czasu: strona oceniająca po czasach początku skasowałaby ten blok razem z linią dialogu, a strona oceniająca po końcach zatrzymałaby bloki, które jeszcze się nie zaczęły. Przesuwanie w zakresie decyduje po starcie; ta strona decyduje po nakładaniu i są to przeciwne reguły.

Chwila zamknięcia okna nie jest wliczana. Blok zaczynający się dokładnie tam, gdzie okno się kończy, należy do następnego odcinka filmu, a nie do tego; blok kończący się dokładnie tam, gdzie okno się otwiera, już zszedł z ekranu. Półotwarte granice wyglądają pedantycznie, dopóki nie przytniesz dwóch sąsiednich zakresów tego samego pliku i nie znajdziesz tej samej linii w obu.

Wszystko dzieje się w tej karcie przeglądarki: plik jest czytany, cięty i zapisywany ponownie lokalnie, a ani jeden jego bajt nie jest wysyłany. Przyjmowane są SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON i CSV; MicroDVD potrzebuje w polu swojej liczby klatek, bo jego czasy to numery klatek.

Przykłady

Dziesięciosekundowe okno ze środka pliku

Wejście

1
00:00:01,000 --> 00:00:02,500
Before the window.

2
00:00:04,000 --> 00:00:06,000
Crosses the start.

3
00:00:07,000 --> 00:00:08,000
Fully inside.

4
00:00:09,000 --> 00:00:11,500
Crosses the end.

5
00:00:14,000 --> 00:00:15,000
After the window.

Wynik

2
00:00:05,000 --> 00:00:06,000
Crosses the start.

3
00:00:07,000 --> 00:00:08,000
Fully inside.

4
00:00:09,000 --> 00:00:10,000
Crosses the end.

Pięć bloków, cztery różne wyniki, jeden przebieg. Blok 1 zniknął już, gdy okno się otworzyło, a blok 5 jeszcze nie nadszedł, więc oba są odrzucone. Blok 2 zaczynał się na czwartej sekundzie, ale mówił jeszcze na piątej, więc zostaje, a jego początek jest dociągnięty do 5000 ms. Blok 4 traci w ten sam sposób ostatnie 1,5 sekundy. Blok 3 nigdy nie był ruszany.

Tylko dolna granica: cięcie czołówki

Wejście

1
00:00:00,500 --> 00:00:02,000
Intro card.

2
00:00:02,500 --> 00:00:04,000
Still talking over the logo.

3
00:00:05,000 --> 00:00:06,000
First line of the programme.

Wynik

2
00:00:03,000 --> 00:00:04,000
Still talking over the logo.

3
00:00:05,000 --> 00:00:06,000
First line of the programme.

Górne pole jest puste, co znaczy, że nie ma górnej granicy — okno biegnie do końca pliku. Plansza czołówki zostaje odrzucona, a linia wypowiedziana przez trzecią sekundę jest na niej cięta. Puste pole to nie zero: wpisanie 0 w górnym polu dałoby okno puste, a strona powiedziałaby, że nic nie zrobiono.

Okno szersze niż plik

Wejście

1
00:00:01,000 --> 00:00:02,000
Short.

2
00:00:03,000 --> 00:00:04,000
Also short.

Wynik

1
00:00:01,000 --> 00:00:02,000
Short.

2
00:00:03,000 --> 00:00:04,000
Also short.

Oba bloki leżą w środku, więc oba wracają co do bajtu. Nic nie jest przesuwane do początku okna — blok na pierwszej sekundzie zostaje na pierwszej sekundzie, nawet jeśli okno otwiera się na zerze. Przycinanie usuwa to, co jest na zewnątrz; nie rusza tego, co jest w środku.

Częste pytania

Co się dzieje z napisem, który zaczyna się przed moim oknem, ale jest jeszcze na ekranie w środku?

Zostaje, a jego czas początku jest dociągany dokładnie do chwili otwarcia okna. Strona stosuje regułę nakładania: jeśli jakakolwiek część bloku wpada w okno, ta część należy do wyniku. To najważniejsza różnica między przycinaniem pliku a przesuwaniem fragmentu jego osi czasu i dlatego linia wypowiedziana przez granicę nie znika, gdy tniemy w tym miejscu.

Czy przycinanie przenumerowuje bloki, które przeżyły?

Nie. Blok zachowuje numer, który miał w pliku, więc zachowany fragment zaczynający się od bloku 2 nadal zaczyna się od numeru 2, a luki w numeracji pokazują, co usunięto. Przenumerowanie byłoby osobną zmianą w liniach, o które nie prosiłeś, i utrudniłoby zestawienie przyciętego pliku z oryginałem, gdy trzeba sprawdzić jakąś linię.

Dlaczego blok kończący się dokładnie tam, gdzie otwiera się moje okno, znika?

Bo zszedł już z ekranu, gdy okno się otwiera — granica należy do okna, które następuje. Ta sama reguła na drugim końcu: blok zaczynający się dokładnie tam, gdzie okno się zamyka, należy do następnego odcinka. Obie granice są półotwarte i to powstrzymuje dwa sąsiednie zakresy jednego pliku przed każdym roszczeniem sobie bloku leżącego na ich wspólnej krawędzi.

Czy mogę zostawić jedno z dwóch pól puste?

Tak, i to zwykły sposób używania tej strony. Puste pole otwarcia znaczy, że okno zaczyna się z plikiem; puste pole zamknięcia, że biegnie do końca. Wypełnienie tylko pola otwarcia tnie czołówkę, tylko pola zamknięcia tnie ogon. Jeśli oba pola są puste albo chwila zamknięcia nie jest późniejsza niż otwarcia, strona raportuje, że nic nie zrobiono, zamiast zwracać pusty plik.

Czy przy przycinaniu pliku napisów coś jest raportowane jako utracone?

Nie. Usunięcie tego, co leży poza oknem, jest sensem tej strony, więc nie jest raportowane jako szkoda; wiersz wyniku mówi, ile bloków odrzucono i ile przycięto na krawędzi. To różni się od strony, która odrzuca bloki jako skutek uboczny czegoś innego, gdzie raport strat jest jedynym miejscem, w którym usunięcie zostałoby wspomniane.

Które formaty napisów można przycinać i dlaczego część jest wyłączona?

SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON i CSV. Zwykły tekst i LRC nie są przyjmowane, bo przycinanie czyta i zapisuje oba końce każdego bloku, a te dwa formaty nie niosą w pliku czasu końca — koniec wyliczony z początku następnego bloku zostałby zapisany jako początek następnego bloku, więc wynik byłby co do bajtu równy wejściu, a strona kłamałaby o tym, co zrobiła.

Powiązane narzędzia