SubRip
Najprostszy format napisów, a zarazem ten, który odtwarza prawie wszystko: ponumerowane bloki tekstu, każdy z czasem początku i końca. Bez nagłówka, bez stylów, bez oficjalnego sposobu ustawiania wiersza. Dlatego jest wszędzie.
W skrócie
| Rozszerzenie | .srt |
|---|---|
| Typ mediów | application/x-subrip (niezarejestrowany) |
| Specyfikacja | Brak. Określa ją to, co akceptują odtwarzacze. |
| Dokładność czasu | Milisekundy |
| Kodowanie tekstu | Nie jest zapisane w pliku. UTF-8 to bezpieczny wybór; znacznik kolejności bajtów pomaga niektórym starszym odtwarzaczom i telewizorom. Subtitld rozpoznaje starsze kodowania przy otwieraniu pliku. |
| Stylowanie | Kursywa, pogrubienie, podkreślenie, przekreślenie i kolor, przez nieoficjalne znaczniki |
| Pozycjonowanie | Brak w formacie. {\an8} i jego odpowiedniki, zapożyczone z SubStation Alpha, są powszechnie rozumiane. |
| W kontenerach | Matroska jako S_TEXT/UTF8; dla MP4 zamieniany na mov_text |
Budowa napisu
Plik to lista bloków. Każdy blok ma cztery części, zawsze w tej kolejności.
3 00:00:27,000 --> 00:00:30,500 ...you have your robotics, and I just want to be awesome in space.
- 1 · Licznik
Numer, zaczynający się od 1. Wymagany, choć większość odtwarzaczy go ignoruje.
- 2 · Czas
Początek, strzałka
-->, koniec. Spacje wokół strzałki. - 3 · Tekst
Jeden lub więcej wierszy. Dwa to zwykle maksimum dla wygodnego czytania.
- 4 · Pusty wiersz
Kończy blok. Bez niego wiele odtwarzaczy czyta kolejny licznik jako tekst.
Znacznik czasu
Przecinek, nie kropka. 00:00:27.000 to sposób zapisu WebVTT. Niektóre odtwarzacze wybaczają kropkę, a restrykcyjne odmawiają otwarcia pliku. To najczęstszy powód, dla którego SRT "nie chce się otworzyć". Subtitld czyta oba warianty i zawsze zapisuje przecinek.
Znaczniki formatowania
Żaden z nich nie jest częścią standardu, ale odtwarzacze uzgodniły je przez lata. Używaj oszczędnie; nie każda platforma je pokazuje.
| Znacznik | Efekt | Obsługa |
|---|---|---|
<i>…</i> |
Kursywa, na przykład dla głosów spoza kadru | Prawie wszędzie |
<b>…</b> |
Pogrubienie | Większość odtwarzaczy na komputerze |
<u>…</u> |
Podkreślenie | Większość odtwarzaczy na komputerze |
<s>…</s> |
Przekreślenie | Niektóre odtwarzacze na komputerze, m.in. VLC i mpv |
<font color="#ffd700"> |
Kolor tekstu, jako kod szesnastkowy lub nazwa | Odtwarzacze na komputerze; online często ignorowany |
<font face="…" size="…"> |
Czcionka i rozmiar | Kilka odtwarzaczy na komputerze |
{\an8} |
Przesunięcie na górę, zapożyczone z SubStation Alpha | VLC, mpv i inne |
Ustawianie wiersza
{\an1} do {\an9} ustawiają wiersz tak, jak rozłożone są klawisze klawiatury numerycznej. Kod trafia na sam początek tekstu napisu.
| Lewo | Środek | Prawo | |
|---|---|---|---|
| Góra | {\an7} |
{\an8} |
{\an9} |
| Środek | {\an4} |
{\an5} |
{\an6} |
| Dół | {\an1} |
{\an2}, domyślnie |
{\an3} |
Otwieranie uszkodzonego SRT
Pliki SRT pochodzą z różnych źródeł, a wiele z nich odchodzi od konwencji. Subtitld znajduje każdy napis po linii czasu, a nie po pustych wierszach, więc otworzy pliki z:
- dowolnym kodowaniem: UTF-8 z znacznikiem kolejności bajtów lub bez, UTF-16 albo starszym, np. Windows-1252;
- kropką zamiast przecinka, godzinami zapisanymi jedną cyfrą, inną liczbą miejsc po przecinku niż trzy albo krótką strzałką (
->); - brakującymi licznikami, brakującymi lub nadmiarowymi pustymi wierszami albo pustym wierszem w środku napisu;
- współrzędnymi, które niektóre narzędzia zapisują po czasie końca;
- napisami w złej kolejności, które zostaną uporządkowane.
SRT w Subtitld
- Tekst każdego napisu i podziały wierszy
- Kursywa, pogrubienie, podkreślenie, przekreślenie, kolor i pozycja
- Początek i koniec z dokładnością do milisekundy
- Kolejność napisów
- Mówcy, ich twarze i kolory (nazwy mogą pojawić się przed tekstem)
- Tłumaczenia obok oryginału (jedno może go zastąpić albo pojawić się pod nim)
- Dubbing i metadane
Zapisz projekt .usfx, aby je zachować.
Eksport SRT
Eksportuj, a następnie Napisy i SRT, oferuje:
- TekstOryginał, tłumaczenie lub oba, z tłumaczeniem pod spodem.
- Nazwy mówcówPominięte albo przed tekstem (Thom: …).
- FormatowanieZachowane albo usunięte, dla platform, które pokazują znaczniki jako tekst.
- Przesunięcie czasuKażdy napis wcześniej lub później o tyle samo.
- KodowanieUTF-8; z znacznikiem kolejności bajtów, dla starszych odtwarzaczy i telewizorów; UTF-16; albo Windows-1252.
- Zakończenia wierszyLinux i macOS (LF) albo Windows (CRLF).
Bez względu na opcje plik jest zwykłym SubRip: napisy w kolejności początku, ponumerowane od 1, z przecinkiem przed milisekundami. Puste napisy są pomijane, podobnie jak pusty wiersz w środku napisu, który w większości odtwarzaczy kończyłby go za wcześnie.
SRT czy WebVTT?
| SubRip .srt | WebVTT .vtt | |
|---|---|---|
| Pierwszy wiersz | Pierwszy licznik | WEBVTT |
| Milisekundy | Po przecinku | Po kropce |
| Licznik | Wymagany | Opcjonalna nazwa napisu |
| Pozycja | {\an8} i jego odpowiedniki, nieoficjalnie |
Ustawienia napisu: linia, pozycja, wyrównanie |
| Stylowanie | Nieoficjalne znaczniki | Znaczniki i CSS przez ::cue |
| Mówcy | Tylko jako część tekstu | Znaczniki głosu: <v Thom> |
| W przeglądarkach | Wymaga konwersji | Natywnie, przez <track> |
| Wybierz, gdy | Odtwarzacze, edytory, przesyłanie | Wideo w sieci |
Ciekawostki
Format nosi nazwę po SubRip, programie dla Windows, który odczytywał napisy z płyt DVD za pomocą OCR i zapisywał je jako tekst.
WebVTT początkowo nazywał się WebSRT, czyli SubRip dostosowany do sieci, zanim dorobił się nagłówka, ustawień napisów i CSS.
Żadne ciało standaryzacyjne nigdy nie opublikowało specyfikacji. Przecinek, strzałka i pusty wiersz to konwencja, która utrzymała się przez ćwierć wieku.
Powiązane formaty
Otwórz go w Subtitld razem z wideo i dopasuj czasy na przebiegu fali dźwiękowej.