Usuń znaczniki czasu z tekstu
Albo wklej tekst napisów
Opcje
Wyrażenie regularne dopasowywane do tekstu każdego bloku. Każde dopasowanie jest zamieniane. Dwie strony w tej sekcji dzielą to pole: jedna otwiera je puste dla wzorca, który już masz, druga zaczyna z wzorcem, który możesz dowolnie edytować.
Czym staje się każde dopasowanie. Zostaw puste, aby usunąć każde dopasowanie. W przeciwieństwie do strony z dosłownym wyszukiwaniem i zamianą znak dolara jest tutaj specjalny: $1 oznacza pierwszą grupę w nawiasach z dopasowania, $& całe dopasowanie, a $$ dosłowny znak dolara.
Litery, z którymi wzorzec jest kompilowany. g i u są domyślnie włączone: u sprawia, że wzorzec czyta tekst znak po znaku, a nie jednostka kodu po jednostce, co sprawia, że \p{L} i podobne znaczą to, co mówią. Dodaj i, aby ignorować wielkość liter, m dla kotwic wierszy, s, aby kropka pasowała do podziału wiersza. Wyczyść pole, aby kompilować bez żadnych flag. Każda inna litera jest odrzucana, a nie ignorowana, bo wzorzec uruchomiony z flagami, o które nie prosiłeś, to wzorzec, który po cichu znaczy coś 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 znaczniki czasu wydrukowane wewnątrz tekstu bloku – [00:00:01], które transkrypt, eksport automatycznych napisów albo zgrubny montaż zwykle noszą na początku każdego wiersza. Te znaczniki są częścią słów, a nie częścią napisów: są na ekranie, są tym, co widzi czytelnik, i ta strona je usuwa wraz z nawiasem i spacją, która po nim następowała. Same czasy bloków, te, których używa odtwarzacz, nie są w ogóle ruszane.
To celowo nie jest strona usuwająca cokolwiek w nawiasach. Znaczniki dźwiękowe zostają – [door slams], [phone rings], (music) to informacja, którą ścieżka dla osób z niepełnosprawnością słuchu ma obowiązek nieść, a transkrypt pełen znaczników czasu jest dokładnie tym rodzajem pliku, który ma je także. Zostają też liczby, które tylko wyglądają jak czas: 10:30 to pora dnia i nie ma sekund, a 12:34:56:07 to timecode klatkowy z czterema częściami, a nie zegar. Znika tylko znacznik z godzinami, minutami i sekundami.
O tym decyduje wzorzec w polu i możesz go edytować. Oba jego końce sprawdzają znaki obok kandydata – jeśli znak przed nim albo po nim jest cyfrą albo dwukropkiem, to jest część czegoś dłuższego i nic z tego nie należy do nas. To sprawdzenie nie jest ozdobą: bez niego silnik chętnie zaczyna w środku 12:34:56:07 i wiersz wraca jako SMPTE 12: plus to, co następowało, a strona raportuje jedno usunięcie. Jeśli twoje pliki używają innego kształtu – MM:SS bez godzin albo znaczników w nawiasach klamrowych – zmień wzorzec, zamiast obchodzić go dookoła.
Nic nie jest wysyłane, każdy plik jest zapisywany we własnym formacie, a folder transkryptów może przejść przez kolejkę jednym uruchomieniem. Gdy cały tekst bloku był znacznikiem, blok zostaje, a jego tekst jest pusty: dziura w osi czasu to inny problem niż wiersz, którego nie powinno być, a narzędzia jakości są miejscem, gdzie tego szukać.
Przykłady
Transkrypt, który niesie moment każdego wiersza
Wejście
[00:00:01] We should go.
[00:00:05] The train leaves at 10:30.
Wynik
We should go.
The train leaves at 10:30.
Oba znaczniki znikają, razem z nawiasami i spacją po nich. Drugi wiersz jest tym, na który warto patrzeć: 10:30 to pora dnia z dwiema częściami i bez sekund, więc zostaje dokładnie tam, gdzie jest. To rozróżnienie jest całym powodem, dla którego ta strona uruchamia wzorzec, a nie usuwa wszystkiego w nawiasach.
Znaczniki wewnątrz prawdziwego pliku napisów
Wejście
1
00:00:01,000 --> 00:00:04,000
[00:00:12] (phone rings)
2
00:00:05,000 --> 00:00:08,000
(00:01:02.500) So I said yes.
Wynik
1
00:00:01,000 --> 00:00:04,000
(phone rings)
2
00:00:05,000 --> 00:00:08,000
So I said yes.
Nawiasy kwadratowe, okrągłe i milisekundy – jedna reguła. Znacznik dźwiękowy i zdanie wychodzą zaczynając od lewej krawędzi, a czasy bloków na górze każdego bloku są nietknięte, bo są osią czasu pliku, a nie tekstem.
Wszystko, co wygląda jak znacznik czasu, a nim nie jest
Wejście
1
00:00:01,000 --> 00:00:04,000
SMPTE 12:34:56:07 and a ratio of 1:2:3 here.
2
00:00:05,000 --> 00:00:08,000
Call me at 10:30.
Wynik
1
00:00:01,000 --> 00:00:04,000
SMPTE 12:34:56:07 and a ratio of 1:2:3 here.
2
00:00:05,000 --> 00:00:08,000
Call me at 10:30.
Plik wraca co do bajtu i o to chodzi. Timecode klatkowy, proporcja i godzina bez sekund zostają w spokoju – a timecode klatkowy jest przypadkiem najostrzejszym, bo wzorzec bez sprawdzenia z przodu zaczyna trzy znaki dalej i zjada 34:56:07, zostawiając wiersz czytający się SMPTE 12:, który wygląda prawie wiarygodnie.
Częste pytania
Czy czasy bloków zmieniają się, gdy znaczniki są usuwane?
Nie. Wiersze, które ta strona edytuje, to słowa na ekranie; czasy początku i końca, które czyta odtwarzacz, są w strukturze pliku i wracają nietknięte, razem z numerami bloków i kolejnością bloków. Jeśli plik potrzebuje przesunięcia osi czasu, od tego są narzędzia do czasu.
Dlaczego czas taki jak 10:30 nadal tam jest?
Bo ma dwie części i nie ma sekund, a wzorzec prosi o godziny, minuty i sekundy w tej kolejności. Znacznik usuwany przez tę stronę to pozycja w nagraniu; 10:30 to pora dnia, którą ktoś wypowiedział na głos, i usunięcie jej zmieniłoby to, co powiedziała postać. Jeśli twoje pliki naprawdę noszą znaczniki dwuczęściowe, usuń godziny ze wzorca i dodaj z powrotem sprawdzenie przed nim.
Czy usunie timecode klatkowy taki jak 12:34:56:07?
Nie, i to jest przypadek, wokół którego wzorzec został napisany. Oba jego końce sprawdzają sąsiedni znak: jeśli znak przed kandydatem albo po nim jest cyfrą albo dwukropkiem, kandydat jest częścią czegoś dłuższego i zostaje w spokoju. Bez tego sprawdzenia silnik zaczynałby trzy znaki dalej i usuwał 34:56:07, zamieniając wiersz w SMPTE 12: – wiarygodnie wyglądający wiersz, który stracił informację.
Dlaczego znaczniki dźwiękowe w moim pliku przeżyły?
Bo nie są znacznikami czasu. Wzorzec, który usuwa [00:01:23], nie ma powodu dotykać [door slams], i to jest celowe: informacja niebędąca mową jest dokładnie tym, po co istnieje ścieżka dla osób z niepełnosprawnością słuchu, a pliki niosące wydrukowane znaczniki czasu często są tymi, które ją noszą. Jeśli chcesz usunąć tekst w nawiasach jako klasę, istnieje osobna strona, która usuwa każdą dopasowaną parę nawiasów i domyka po niej lukę.
Czy mogę zmienić wzorzec?
Tak – pole jest edytowalne i jest pełnym polem wyrażenia regularnego, więc działa tu wszystko ze strony ogólnych wzorców. Dwie rzeczy warto zachować: grupę nawiasów, która idzie ze znacznikiem, i spację po nim, oraz sprawdzenia na obu końcach, bo bez nich dłuższą liczbę można przeciąć na pół. Jeśli twoje znaczniki to MM:SS bez godzin, usunięcie grupy godzin jest edycją, której chcesz.
Co się dzieje, jeśli blok był tylko znacznikiem czasu?
Znacznik znika, a tekst bloku staje się pusty, więc ten blok przez kilka sekund nic nie pokazuje. Sam blok nie jest usuwany: dziura w osi czasu to inny problem niż wiersz, którego nie powinno się drukować, a usuwanie tekstu jest całym zadaniem tej strony. Puste bloki łatwo potem znaleźć narzędziami jakości i tam jest właściwe miejsce, żeby zdecydować, czym powinny się stać.
Znaczniki czasu pliku LRC są własnością formatu – czy one też są usuwane?
Nie. W pliku LRC [mm:ss.xx] na początku wiersza jest timingiem pliku, a ta strona edytuje tylko słowa wiersza, nigdy jego timingu. To samo dotyczy numerów bloków i timecode’ów w SRT albo ustawień bloku w WebVTT. Znacznik jest usuwany tylko wtedy, gdy jest wydrukowany wewnątrz samego tekstu.