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.