Przejdź do treści
SubtitleMatrix

Konwerter napisów SRT na LRC

Albo wklej tekst napisów

Co zmienia ta konwersja

2 rzeczy zostają pominięte albo wymagają decyzji

  • Czasy

    czasy końca bloków (format docelowy zapisuje tylko, kiedy blok się zaczyna)

  • Dokładność

    dokładność czasów — zegar wyniku jest grubszy, więc każdy znacznik czasu jest zaokrąglany do najbliższych 10 ms

Ta lista pochodzi z macierzy możliwości tych dwóch formatów, a nie z konkretnego wczytanego pliku. Konkretny plik może stracić więcej, jeśli używa cech, które format dopuszcza, ale macierz ich nie modeluje.

Ta strona konwertuje SRT do LRC. Wrzuć plik albo wklej tekst, a dostaniesz wersję LRC. Konwersja działa w całości w Twojej przeglądarce, więc nic nie jest wysyłane i konto nie jest potrzebne.

Te dwa formaty nie przechowują tego samego i różnica nie jest kosmetyczna: w LRC czas końca i precyzja nie mają gdzie trafić. Lista powyżej bierze się z tego, co każdy format potrafi wyrazić, a nie z Twojego pliku, więc odpowiedź jest taka sama przed wczytaniem czegokolwiek. LRC nie zapisuje też żadnego formatowania, więc tagi <i> i <b> z tekstu SRT nie trafiają do wyjścia: zostają same słowa.

Jeden plik wystarczy, cały sezon też: kolejka przetwarza je po kolei, a wyniki wychodzą razem jako jedno ZIP.

Przykłady

Typowy plik SRT przekonwertowany na LRC

Wejście

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

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Wynik

[00:01.00]Hello there.
[00:03.50]Whispering now.
[00:03.50]And a second line.
[00:06.00]Bold statement.

W tym wyjściu giną: czasy końca, precyzja i tagi kursywy oraz pogrubienia. Zostają same słowa.

Ta sama konwersja na zniszczonym wejściu

Wejście

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

Wynik

[00:01.00]Bold and italic.
[00:03.50]
[00:08.00]Last one.

To typowe uszkodzenia prawdziwych plików — mieszane końce wierszy, zbłąkane spacje, puste pola. Porównaj z czystym przykładem powyżej, żeby zobaczyć, co parser wybacza.

Częste pytania

Co dzieje się z czasem końca bloku SRT w LRC?

LRC zapisuje tylko moment rozpoczęcia linii — odtwarzacz tekstów trzyma ją do następnej, więc koniec byłby zbędny. Każdy koniec jest odrzucany, a każdy początek z SRT zostaje bez zmian. SRT ma oba czasy, LRC tylko jeden.

Dlaczego znaczniki czasu zmieniają się z SRT na LRC?

LRC zapisuje czas jako [00:04.12], a SRT jako 00:00:04,126 — setna część sekundy kontra tysięczna — więc każdy znacznik czasu jest zaokrąglany do najbliższych 10 ms. 00:00:04,126 wychodzi jako 4,13 sekundy; nic nie jest rozciągane ani przestawiane, a blok nie przesuwa się o więcej niż 5 ms.

Jak wygląda wyjście, gdy SRT staje się LRC?

Jak LRC: bez numerów bloków, każda linia niesie własny znacznik w nawiasach kwadratowych. Każdy blok SRT staje się jednym blokiem LRC w tej samej kolejności, z tym samym tekstem. SRT zapisuje numer, znacznik czasu i tekst, LRC tylko nawias i słowa.

Jak blok SRT z dwiema liniami wychodzi w LRC?

Jako dwie linie ze znacznikiem tego samego czasu — tak LRC mówi „te dwie należą do siebie”. Parowanie zostaje: dwie linie SRT nadal należą do jednego bloku w wyjściu LRC i odtwarzacz pokaże je razem. W SRT było to jedno zdarzenie z dwiema liniami.

Czy bloki SRT zachowują kolejność w pliku LRC?

Tak, a po drodze są sortowane po czasie rozpoczęcia — najwcześniejsze pierwsze, tak jak oczekuje każdy format na tej stronie. Jeśli plik SRT miał bloki poza kolejnością, LRC je uporządkuje; to zmiana struktury pliku, nie treści, i jest zamierzona.

Czy mogę przekonwertować LRC z powrotem na SRT?

Tak, i ten kierunek ma własną listę: LRC na SRT gubi brakujące czasy końca, więc koniec każdego bloku jest dopisywany, a nie odtwarzany. To inna lista niż tutaj, bo oba formaty przechowują różne rzeczy — SRT ma oba czasy, LRC tylko początek.

Czy wyjściowy LRC zachowuje kodowanie pliku SRT?

Nie — wyjście jest w UTF-8, z uniksowymi końcami wierszy i bez BOM, niezależnie od tego, czego użył plik SRT. Plik w UTF-16 albo w windowsowym jednobajtowym kodowaniu jest dekodowany na wejściu, a panel wyniku o tym mówi. SRT bywa w różnych kodowaniach; LRC z tej strony zawsze wychodzi taki sam.

Powiązane narzędzia