Przejdź do treści
SubtitleMatrix

Zsynchronizuj napisy do timecode

SynchronizacjaWyrównanie do ścieżki odniesienia
Albo wklej tekst napisów

Opcje

Czas, w którym powinien zaczynać się najwcześniejszy blok, podany jako czas zegarowy. 00:00:00,000 to codzienny przypadek: usuwa przesunięcie wstępu, aby napisy zaczynały się razem z obrazem. Każdy blok przesuwa się o tę samą wartość, bo przesunięcie jest mierzone od miejsca, w którym pierwszy blok jest teraz. To czas docelowy, a nie odległość — aby przesunąć wszystko później o stałą wartość, użyj stron z przesunięciem w milisekundach.

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 cały plik napisów tak, żeby jego najwcześniejszy blok wylądował na podanym czasie. Pole jest wypełnione 00:00:00,000, zanim go dotkniesz, więc codzienne zadanie — zdjęcie wstawki, żeby pierwszy napis pojawił się razem z obrazem — nie wymaga pisania: wrzuć plik, uruchom, a każdy blok ruszy się o tyle, ile wynosiła wstawka pliku. Wpisz inny czas, a pierwszy blok trafi tam, a reszta pliku pójdzie za nim.

To, co wpisujesz, jest miejscem docelowym, a nie odległością. To różnica między tą stroną a stronami z offsetem w milisekundach albo timecode'em, i ma znaczenie z dwóch powodów. Pierwszy to skąd biorą się liczby: gdy patrzysz na napis i wideo obok siebie, masz dwa zegary — ta linia jest na 00:01:12 w pliku, ta sama linia jest na 00:01:16 w wideo — a wyliczenie, że odpowiedź brzmi „cztery sekundy później”, jest krokiem, na którym gubi się znak. Drugi to co może pójść źle: ponieważ offset jest mierzony od najwcześniejszego bloku pliku, żaden blok nie może wypaść przed początek osi czasu. Nic nie jest tu odrzucane i żaden blok nie jest skracany — obietnica, której strony z ujemnym offsetem nie mogą złożyć.

Plik dobry na początku i o kilka sekund zły pod koniec to jedyny przypadek, którego ta strona nie naprawi, bo jeden moment może tylko przesunąć oś czasu, a nie ją rozciągnąć. Do tego służy wersja z dwoma punktami odniesienia. Ustaw punkt kontrolny dziesięć minut dalej i sprawdź, czy trafia tam, gdzie się spodziewasz; jeśli początek jest dobry, a dziesiąta minuta nie, plik potrzebuje proporcji równie dobrze jak offsetu.

Wszystko działa w tej karcie przeglądarki. Pliki SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON i CSV są czytane jako to, czym naprawdę są, a nie jako to, na co wskazuje rozszerzenie, łącznie z formatami numerującymi klatki, a kolejka stu plików przechodzi w jednym przebiegu bez wysyłania na żadnym etapie.

Przykłady

Dwusekundowa wstawka, pole nietknięte

Wejście

1
00:00:02,000 --> 00:00:04,000
Hello there.

2
00:00:07,500 --> 00:00:09,000
Second line.

Wynik

1
00:00:00,000 --> 00:00:02,000
Hello there.

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

Przebieg domyślny. Najwcześniejszy blok pliku leży na dwóch sekundach, więc offset wynosi minus dwie sekundy i wszystko rusza się razem: pierwsza linia pojawia się teraz na pierwszej klatce, druga na 5,5 sekundy. Bloki nadal dzieli 3,5 sekundy — to jeden offset zdjęty z pliku, a nie każdy blok wysłany do celu osobno.

Napisy, które należą do piątej sekundy

Wejście

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

2
00:00:04,000 --> 00:00:06,000
Second line.

Wynik

1
00:00:05,000 --> 00:00:07,000
Hello there.

2
00:00:08,000 --> 00:00:10,000
Second line.

Wersja z dłuższą czołówką albo dodatkową planszą przed pierwszą sceną: najwcześniejsza linia należy do piątej sekundy, więc para rusza się o cztery sekundy później. Odczytanie 00:00:05,000 jako nowego otwarcia to całe wejście. Wpisanie pięciu sekund offsetu położyłoby pierwszy blok na szóstej sekundzie i zostawiło każdy późniejszy o pięć sekund zły.

Plik z numerami klatek traci 25 klatek

Wejście

{25}{50}Hello
{75}{100}World

Wynik

{1}{1}25
{0}{25}Hello
{50}{75}World

MicroDVD przechowuje czas jako numery klatek, więc ta sama operacja pokazuje się w klatkach: przy 25 klatkach na sekundę pierwszy blok jest zadeklarowany na klatce 25, czyli na jednej sekundzie, a wyrównanie go do zera zabiera 25 klatek z obu jego liczb i z liczb drugiego bloku też. Numery klatek nie są przeliczane osobno — jeden offset schodzi z każdej liczby, więc odstęp między blokami zostaje nietknięty. Linia {1}{1}25 na górze to zapis liczby klatek, z jaką pisarz czytał plik, której wejście nigdy nie podało.

Częste pytania

Jak usunąć wstawkę, żeby napisy zaczynały się razem z obrazem?

Zostaw pole na 00:00:00,000 i uruchom plik. Offset jest mierzony od najwcześniejszego bloku samego pliku, więc nic nie trzeba wpisywać: plik, którego pierwsza linia leży na dwóch sekundach, wraca z każdym blokiem o dwie sekundy wcześniej. Ta domyślna wartość jest powodem, dla którego nie ma osobnej strony „zacznij od zera” — to robi ta strona, gdy jej nie dotkniesz.

Czym to się różni od przesunięcia pliku o liczbę sekund?

Tutaj pole przyjmuje czas, na którym pierwszy napis ma się znaleźć, a nie wartość, o jaką ruszyć. Wpisanie 00:00:30,000 stawia najwcześniejszy blok na trzydziestej sekundzie; wpisanie trzydziestu sekund offsetu na stronie milisekund położyłoby go na trzydziestej sekundzie plus to, gdzie już był. Miejsce docelowe nie może być ujemne, więc w odróżnieniu od ujemnego offsetu ta strona nigdy nie wypchnie bloku przed początek filmu i nie skróci go.

Co, jeśli plik już zaczyna się o wpisanym czasie?

Wtedy offset wychodzi zero i plik wraca co do bajtu. Nic nie jest raportowane jako utracone ani jako przebieg bez zmian, bo żądanie, które przypadkiem niczego nie zmienia, to nie to samo co pusty panel — oba wyglądają identycznie w pobranym pliku i różnie na osi czasu, którą strona rysuje nad nim.

Moje napisy są dobre na początku i o kilka sekund złe pod koniec. Czy ta strona to naprawi?

Nie. Jeden moment może tylko przesunąć oś czasu, nigdy jej rozciągnąć, więc wyrównanie pierwszego bloku zostawia koniec dokładnie tak złym, jak był. Wskaż dziesiątą minutę pliku na czas, na którym powinna być, żeby szybko postawić diagnozę: jeśli początek jest dobry, a ten znacznik nie, plik potrzebuje strony z dwoma punktami odniesienia, która rozwiązuje proporcję i offset razem.

Od którego momentu pole mierzy — od pierwszej linii dialogu czy od pierwszego bloku w pliku?

Od najwcześniejszego bloku, cokolwiek to jest. Napis piosenki, opis dźwięku albo plansza otwarcia liczą się, a jeśli właśnie to leży w pliku pierwsze, to trafia na podany czas. Nie ma sposobu, żeby wycelować tę stronę w późniejszy blok; jeśli najwcześniejszy blok jest poprawny, a późniejszy nie, użyj strony z dwoma punktami odniesienia i wskaż czas tego bloku.

Czy ta strona może zgubić napis albo skrócić blok?

Nie, i to jest właściwość pola z miejscem docelowym, a nie ustawienie. Ponieważ offset bierze się z najwcześniejszego bloku samego pliku, każdy nowy czas startu jest równy wpisanemu czasowi albo późniejszy, a ten nigdy nie jest ujemny. Strony, które mogą wypchnąć treść przed początek osi czasu, to te, na których podajesz ujemną wartość do przesunięcia.

Powiązane narzędzia