Usuń kursywę z napisów
Albo wklej tekst napisów
Opcje
Jedno pole, siedem wyborów, a każdy wybór ma własną stronę. Kursywa, pogrubienie, podkreślenie i kolor usuwają ten jeden rodzaj zakresu i zostawiają resztę formatowania wiersza w spokoju. Opcja Wszystko usuwa każdy zakres, który narzędzie modeluje — tamte cztery plus czasy karaoke — a wszystko inne w tekście zostawia nietknięte. Opcja HTML robi to samo, a potem jeszcze wymiata znaczniki w nawiasach kątowych, które zostały w tekście, bo narzędzie ich nie modeluje, takie jak znaczniki mówcy <v Bob> i <c.className> w VTT. Opcja ASS robi to samo zamiast tego dla bloków nadpisań, czyszcząc kody {...}, których nie rozpoznano przy odczycie, takie jak {\fad(500,500)}. Ta strona wypełnia pole wyborem, który nazywa jej tytuł, i nie wymienia żadnego innego.
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 usuwa każdy zakres kursywy z pliku napisów i zostawia słowa w spokoju. Wrzuć plik, uruchom stronę, a tekst bloku wraca dokładnie tak, jak został zapisany – ta sama pisownia, ta sama interpunkcja, te same podziały wierszy, te same timecode'y – bez znaczników kursywy. To nie konwersja i nie przepisywanie: zmienia się tylko to, które fragmenty tekstu plik uznaje za pochylone.
Kursywa to jedyny element stylu w linii, którego używa prawie każdy plik napisów, bo niesie znaczenie, a nie dekorację. Dialog z offu, głos w telefonie, narrator, obce słowo, plansza tytułowa i myśl wewnętrzna są konwencjonalnie pochylane. Dlatego to osobna strona od usuwania pogrubienia czy podkreśleń: w zwykłym pliku chcesz zabrać jedno z nich, a resztę zachować, a strona usuwająca wszystko tego nie potrafi.
To samo usuwanie działa niezależnie od tego, jak plik to zapisuje. SRT, WebVTT, SBV i SAMI piszą `<i>` i `</i>`; ASS i SSA piszą `{\i1}` i `{\i0}`; TTML pisze span z krojem pisma. To różne składnie tego samego faktu, a plik jest czytany za to, czym jest, a nie za to, co twierdzi jego rozszerzenie, więc przebieg zachowuje się tak samo na wszystkich. Jedna rzecz, którą strona celowo zostawia, to znacznik klasy WebVTT, taki jak `<c.lawyer>`: to nazwa definiowana przez arkusz stylów strony, a nie zakres kursywy, i narzędzie nigdy jej nie modelowało – strona, która takie rzeczy zmiata, mówi o tym w tytule.
Nic nie jest wysyłane. Plik jest czytany i zapisywany w karcie przeglądarki, więc materiał, który nie może opuścić komputera, zostaje na nim, a plik, który od początku nie miał kursywy, wraca co do bajtu.
Przykłady
Dialog z offu w pliku SRT
Wejście
1
00:00:01,000 --> 00:00:02,000
<i>A voice off screen.</i> The door opens.
2
00:00:03,000 --> 00:00:04,000
<i>I can hear you.</i>
Wynik
1
00:00:01,000 --> 00:00:02,000
A voice off screen. The door opens.
2
00:00:03,000 --> 00:00:04,000
I can hear you.
Oba zakresy kursywy znikają, łącznie z tym obejmującym cały blok, a tekst drugiego bloku jest nietknięty. Tam, gdzie zakres kursywy stał obok zwykłego dialogu w tym samym wierszu, słowa po obu stronach zamykają się jedną spacją, co jest tym, jak wiersz wyglądał dla czytelnika przez cały czas.
Plik WebVTT, który niesie też znacznik klasy
Wejście
WEBVTT
00:00:01.000 --> 00:00:02.000
<c.lawyer><i>The defendant was not present.</i></c>
Wynik
WEBVTT
00:00:01.000 --> 00:00:02.000
<c.lawyer>The defendant was not present.</c>
Kursywa znika, a `<c.lawyer>` zostaje. Nazwa klasy to nie zakres stylu – jest szukana w arkuszu stylów strony, a `<c.lawyer>` może tam znaczyć cokolwiek. Zostawienie jej jest uczciwym odczytaniem tagu, którego narzędzie nigdy nie modelowało; stroną usuwającą znaczniki tego kształtu jest usuwanie tagów HTML z napisów.
Plik bez kursywy
Wejście
1
00:00:01,000 --> 00:00:02,000
<b>The room was dark.</b>
2
00:00:03,000 --> 00:00:04,000
She left early.
Wynik
1
00:00:01,000 --> 00:00:02,000
<b>The room was dark.</b>
2
00:00:03,000 --> 00:00:04,000
She left early.
Nie było czego usuwać, więc plik wraca co do bajtu, a pogrubienie zostaje tam, gdzie było. Na pliku, w którym kursywę podejrzewasz, a jej nie widzisz, to najtańszy sposób sprawdzenia – i nie zabierze po cichu pogrubienia razem z nią.
Częste pytania
Co w pliku napisów uchodzi za zakres kursywy?
To, jak plik to zapisuje. W pliku SRT lub WebVTT to para tagów `<i>` wokół słów; w pliku ASS lub SSA to `{\i1}` i `{\i0}`; w TTML to span z krojem pisma italic. Wszystkie trzy opisują to samo, a strona czyta każdy plik za format, którym naprawdę jest, więc znajduje zakres niezależnie od składni. Nie zgaduje: tekst, który tylko wygląda na pochylony, jak wiersz wpisany ozdobnym krojem, nie ma zakresu kursywy i nie jest ruszany.
Czy usuwanie kursywy zmienia timecode'y albo tekst?
Ani jednego, ani drugiego. Strona przepisuje tylko znaczniki wokół słów, więc każdy blok zachowuje początek i koniec co do milisekundy, kolejność bloków jest własna pliku, a liczba bloków się nie zmienia. Tekst jest co do bajtu identyczny poza samymi znakami tagów – nie dodaje się interpunkcji, żaden wiersz nie jest łączony z innym, a blok z dwoma wierszami nadal ma dwa wiersze po przebiegu.
Czy mogę usunąć kursywę z niektórych bloków, a w innych ją zachować?
Nie na tej stronie: robiony jest cały plik, każdy blok i każdy wiersz. Jeśli część pliku musi zachować kursywę, działająca dziś droga to uruchomienie strony i przywrócenie tagów na blokach, które chciałeś zachować, albo rozdzielenie pliku i uruchomienie strony na jednej części. Wyboru dla pojedynczego bloku nie da się wyrazić wrzuconym plikiem – w pliku nie ma niczego, z czego strona mogłaby go odczytać.
Dlaczego kursywa zasługuje na własną stronę?
Bo w napisach zwykle niesie znaczenie, a nie dekorację. Wiersz kursywą to konwencjonalnie głos, którego nie ma na ekranie, narrator, obcojęzyczne słowo albo myśl wewnętrzna, a czytelnik, który to traci, traci część tego, co mówiła scena. Dlatego strona istnieje osobno od usuwania całego formatowania: w prawdziwym pliku często chcesz usunąć kursywę pod styl redakcji, a pogrubiony nagłówek ma zostać pogrubiony.
Dlaczego znacznik klasy WebVTT nadal jest w moim pliku po tym przebiegu?
Bo nazwa klasy to nie zakres kursywy. `<c.lawyer>` nie mówi, że tekst jest ostylowany w konkretny sposób – mówi, że tekst należy do nazwanej grupy, a to, jak ta grupa wygląda, rozstrzyga arkusz stylów, którego plik nie zawiera. Narzędzie nigdy nie modelowało tych tagów, więc zostawia je w tekście, zamiast usuwać coś, czego nie potrafi odczytać. Stroną zmiatającą je jest usuwanie tagów HTML z napisów i mówi o tym w tytule.
Czy usuwanie kursywy działa na słowa wewnątrz bloku, czy na cały blok?
Na ten fragment tekstu, który plik oznaczył, a to często nie cały blok. Wiersz może zaczynać się pochyloną wstawką i wracać do zwykłego kroju, i tylko wstawka traci znaczniki; zakres kursywy obejmujący cały blok, czyli zwykły przypadek dialogu z offu, zabiera cały wiersz. W obu przypadkach same znaki nigdy nie są przepisywane, więc nic nie zależy od tego, gdzie zakres się zaczął.