Przejdź do treści
SubtitleMatrix

Przesuń napisy w czasie

SynchronizacjaPrzesunięcie o stałą wartość
Albo wklej tekst napisów

Opcje

O ile milisekund przesunąć każdy blok. Liczba dodatnia opóźnia napisy, ujemna je przyspiesza. Zero jest poprawną wartością: plik wraca bez zmian, co jest szybkim sposobem na sprawdzenie, że plik już leży tam, gdzie ma.

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 przesuwa każdy blok w pliku napisów wcześniej albo później o tę samą wartość, nie zmieniając ani słowa. Podaj offset w milisekundach — liczba dodatnia popycha napisy do przodu, ujemna cofa je — a każdy czas początku i końca w pliku wyjdzie przesunięty dokładnie o tyle.

Na początku osi czasu mogą się zdarzyć dwie rzeczy i obie są policzone, a nie ukryte. Blok, którego początek wypadłby przed zerem, zachowuje koniec i ma początek przypięty do 00:00:00, więc wychodzi krótszy niż był. Blok, którego koniec wypadłby na zerze albo przed nim, jest odrzucany w całości, bo nie ma już gdzie go uczciwie umieścić. Pozostałe bloki zachowują długość i numer, który już miały.

Każdy plik jest czytany jako format, którym naprawdę jest, a nie jako ten, którego można by się spodziewać: wrzuć SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON albo CSV, a zostanie użyta własna składnia czasu tego formatu. Napisy zapisane jako zwykły tekst albo LRC nie są tu przyjmowane, bo żaden nie przechowuje czasu końca — przesunięcie zwróciłoby plik bez żadnej zmiany. Nic nie jest wysyłane; offset liczy się w Twojej przeglądarce, a cały sezon przechodzi przez kolejkę za jednym razem.

Przykłady

Przesuń cały plik o 500 ms później

Wejście

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:00:05,500 --> 00:00:08,000
Second line.

Wynik

1
00:00:01,500 --> 00:00:03,500
Hello there.

2
00:00:06,000 --> 00:00:08,500
Second line.

Oba brzegi każdego bloku ruszają się o tę samą wartość, więc każdy zachowuje długość. Nic innego w pliku się nie zmienia.

Cofnij plik przed początek osi

Wejście

1
00:00:01,000 --> 00:00:02,000
The first one starts too early.

2
00:00:03,000 --> 00:00:04,000
This one is fine.

Wynik

1
00:00:00,000 --> 00:00:00,800
The first one starts too early.

2
00:00:01,800 --> 00:00:02,800
This one is fine.

Pierwszy blok zaczynałby się na −200 ms. Jego początek jest przypięty do zera i tylko ten brzeg się rusza, więc blok wychodzi o długości 800 ms zamiast 1000.

Blok, który wypada przed początkiem pliku

Wejście

1
00:00:01,000 --> 00:00:02,000
Gone entirely.

2
00:00:03,000 --> 00:00:04,000
Still here.

Wynik

2
00:00:00,500 --> 00:00:01,500
Still here.

Pierwszy blok kończy się na −500 ms, więc zostaje usunięty, a nie przypięty do zera. Ocalały zachowuje numer 2 — przesuwanie nigdy nie przenumerowuje.

Częste pytania

Czy przesuwanie napisów zmienia choć jedno słowo?

Nie. Offset rusza wyłącznie czasy początku i końca, więc każdy znak każdego bloku przechodzi nietknięty, razem z podziałami wierszy i tagami w linii. Jeśli chcesz zmienić słowa, robią to narzędzia tekstowe.

Co dzieje się z blokiem, który wylądowałby przed początkiem pliku?

Obowiązują dwie reguły i są liczone osobno. Blok, który zaczynałby się przed zerem, ma początek przypięty do 00:00:00, a koniec zostaje tam, gdzie postawiła go arytmetyka, więc ten jeden blok się skraca. Blok, którego koniec wypadłby na zerze albo przed nim, znika w całości, bo żaden odtwarzacz go nie pokaże.

Po co pole z liczbą klatek na stronie, która tylko dodaje milisekundy?

Bo plik MicroDVD .sub przechowuje czas jako numery klatek, a nie jako zegar. Odczyt i zapis takiego pliku wymaga przejścia przez liczbę klatek na sekundę, a gdy plik jej nie deklaruje, używana jest wartość z tego pola. Dla pozostałych formatów jest ignorowana.

Czy ta strona przyjmie plik MicroDVD albo zwykły tekst?

MicroDVD tak, i odczyta jego numery klatek przez podaną liczbę klatek na sekundę. Zwykłego tekstu i LRC nie przyjmie, bo żaden z tych formatów nie zapisuje czasu końca, więc offset nie miałby czego ruszyć, a wynik wyglądałby identycznie jak wejście. Oba formaty obsługują narzędzia tekstowe.

Czy podgląd zgadza się z plikiem, który pobieram?

Tak, celowo. Wynik jest odczytywany z powrotem, zanim zostanie pokazany, więc oś czasu i liczba bloków opisują plik tak, jak został zapisany, a nie liczby trzymane w pamięci. W formatach zaokrąglanych do setnych sekundy albo do całych klatek widzisz wartości, które naprawdę są w pliku.

Co robi offset równy zero?

Nic, i strona to mówi. Zero jest poprawnym offsetem i plik wraca co do bajtu, co jest szybkim sposobem sprawdzenia, że plik już leży tam, gdzie ma. Nigdy nie jest traktowane jako brak wartości.

Powiązane narzędzia