Utilia

Konwerter napisów

Konwertuj napisy między SRT, WebVTT, ASS/SSA i SBV w przeglądarce, przesuwaj czas w milisekundach i poprawiaj rozjazd klatek, np. z 23,976 na 25 fps.

Zmiana liczby klatek
Zostaw obie wartości równe, aby nic nie zmieniać. Przykład: 23,976 → 25 dla napisów zsynchronizowanych z wydaniem kinowym, a odtwarzanych z wideo PAL (25 fps).
Format wejściowy
–
Napisy
–
Ostatni napis kończy się o
–
Usunięte (przed 0:00)
–

Jak skonwertować plik z napisami

  1. Upuść plik z napisami na pole wyboru (SRT, VTT, ASS, SSA lub SBV) albo wklej napisy w polu Napisy do konwersji.
  2. Zostaw Format wejściowy na Wykryj automatycznie albo wybierz format sam, jeśli wykrywanie się pomyli.
  3. Wybierz Format wyjściowy: SRT (SubRip), WebVTT, ASS (Advanced SubStation Alpha) lub SBV (YouTube).
  4. Jeśli napisy się rozjeżdżają, wpisz Przesunięcie czasu (ms), a gdy opóźnienie rośnie w trakcie filmu – ustaw sekcję Zmiana liczby klatek.
  5. Zaznacz Usuń znaczniki formatowania, jeśli chcesz sam tekst.
  6. Kliknij Konwertuj, sprawdź wynik w polu Skonwertowane napisy, a potem użyj przycisku Kopiuj lub Pobierz.

Plik jest odczytywany i konwertowany w twojej przeglądarce. Nic nie jest wysyłane na serwer.

Co zawiera każdy format

  • SRT (SubRip) to najszerzej obsługiwany format: numer, linia z czasem, np. 00:01:02,345 --> 00:01:04,000 (przecinek przed milisekundami), oraz jedna lub więcej linii tekstu. Odtwarzacze akceptują kilka znaczników w stylu HTML: <i>, <b>, <u> i <font color>. Wiele plików zawiera też {\an8}, które umieszcza linię u góry ekranu; narzędzie to zachowuje.
  • WebVTT to format elementu HTML5 <track> i większości odtwarzaczy streamingowych. Zaczyna się nagłówkiem WEBVTT, przed milisekundami ma kropkę (00:01:02.345) i może zawierać komentarze NOTE, bloki STYLE i REGION, identyfikatory napisów oraz ustawienia (align:start line:10%). Narzędzie pomija bloki komentarzy i stylów, zachowuje identyfikatory i ustawienia przy konwersji VTT do VTT oraz zamienia & i < na encje, jak wymaga specyfikacja.
  • ASS / SSA (SubStation Alpha) używają grupy fansubowe i pliki MKV. Czasy podawane są w setnych sekundy (0:01:02.35), a każda linia Dialogue ma styl, nazwę postaci i znaczniki nadpisujące, takie jak {\i1}, {\pos(…)} czy {\c&H0000FF&}. Przy konwersji ASS do ASS zachowywane są informacje o skrypcie, style V4+ i oryginalne znaczniki. Przy konwersji do innego formatu kursywa, pogrubienie, podkreślenie i kolor zamieniają się na znaczniki SRT lub VTT; pozycjonowania, efektów karaoke i rysunków wektorowych nie da się odwzorować, więc są pomijane.
  • SBV to prosty format tekstowy YouTube: 0:01:02.345,0:01:04.000, a pod spodem tekst, bez formatowania.

Jak naprawić niezsynchronizowane napisy

Jeśli napisy są za wcześnie lub za późno o tyle samo od początku do końca, wystarczy przesunięcie czasu: 2000 wyświetla każdą linię dwie sekundy później, a -500 pół sekundy wcześniej. Linie, które kończyłyby się przed 0:00, są usuwane i liczone w polu Usunięte (przed 0:00).

Jeśli opóźnienie stopniowo rośnie (na początku jest dobrze, a pod koniec kilka sekund różnicy), napisy przygotowano dla innej liczby klatek na sekundę. Wydania PAL odtwarzają filmy w 25 fps zamiast 23,976 fps, więc są ok. 4% szybsze. Ustaw Napisy przygotowane dla na pierwotną wartość, a Odtwarzane wideo na liczbę klatek twojego filmu; każdy czas jest mnożony przez z ÷ do. Wartości 23,976, 29,97 i 59,94 są obsługiwane z dokładnymi wartościami (24000/1001 itd.). Najpierw stosowana jest zmiana liczby klatek, potem przesunięcie.

Najczęściej zadawane pytania

Dlaczego w skonwertowanym pliku polskie znaki są zepsute?

Starsze pliki SRT często są zapisane w kodowaniu Windows-1252 lub innym zamiast UTF-8. Narzędzie wykrywa UTF-8 i UTF-16 (po znaczniku BOM), a w pozostałych przypadkach rozpoznaje z samego tekstu kodowania Windows-1250 i ISO-8859-2 (środkowoeuropejskie, w których zapisano wiele polskich napisów), Windows-1251 (cyrylica) i Windows-1256 (arabskie). Jeśli ogonki („ą”, „ś”, „ż”) mimo to wyjdą błędnie, plik ma inne kodowanie – zapisz go najpierw w UTF-8 w edytorze tekstu. Wynik zawsze jest zapisywany w UTF-8, które czyta każdy nowoczesny odtwarzacz.

Czy style i pozycje ASS przetrwają konwersję do SRT?

Tylko częściowo. Kursywa, pogrubienie, podkreślenie, kolor i pozycja u góry {\an8} są przenoszone. Czcionki, obrysy, dokładne pozycje, obroty i efekty karaoke nie mają odpowiedników w SRT ani WebVTT, więc giną. Jeśli ich potrzebujesz, zachowaj oryginalny plik ASS.

Czy mogę konwertować do SSA?

Narzędzie odczytuje pliki SSA (v4) i ASS (v4+), a zapisuje ASS, który obsługuje każdy odtwarzacz czytający SSA.

Mój plik nie ma numerów linii. Czy to zadziała?

Tak. Parser szuka linii z czasami, więc toleruje brak numerów, brak pustych linii między napisami albo kropkę zamiast przecinka w plikach SRT.

Co przesunięcie czasu robi z nakładającymi się napisami?

Nic szczególnego: każdy napis przesuwa się o tyle samo, więc nakładki zostają takie jak były. Wynik jest sortowany według czasu rozpoczęcia.