Przejdź do treści
SubtitleMatrix

Konwerter napisów CSV na SRT

Albo wklej tekst napisów

Co zmienia ta konwersja

W tym kierunku nic nie ginie — każda cecha formatu źródłowego ma gdzie trafić w formacie docelowym.

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 zamienia tabelę w plik napisów. Potrzebuje z arkusza trzech rzeczy — czasu startu, czasu końca i tekstu — i znajduje je po wierszu nagłówka, a nie po pozycji, więc plik z kolumnami w innej kolejności albo z dłuższymi nazwami, takimi jak begin i finish, konwertuje się bez przestawiania. Bez wiersza nagłówka kolumny są czytane w kolejności start, end i text.

Znaczniki czasu w komórkach są czytane w postaciach, jakie zostają w arkuszach: minuty i sekundy albo godziny, minuty i sekundy, z przecinkiem lub kropką przed ułamkiem i ułamkiem o jednej, dwóch lub trzech cyfrach. Wiersze wklejone z pliku napisów bez cudzysłowów — tam przecinek w znaczniku czasu rozbija go na dwie kolumny — są scalane z powrotem, bo tak wyglądają prawdziwe pliki, a nie tak, jak każe standard.

Jeden wiersz staje się jednym blokiem, w kolejności występowania, a wynik to plik SRT gotowy do odtworzenia. Konwersja odbywa się w Twojej przeglądarce; nic nie jest wysyłane.

Przykłady

Typowy plik CSV zamieniony na SRT

Wejście

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

Wynik

1
00:00:01,000 --> 00:00:03,500
The quick brown fox.

2
00:00:04,000 --> 00:00:06,250
Jumps over, the lazy dog.

3
00:00:07,000 --> 00:00:09,000
Two lines here.
And a second one.

Nic tu nie ginie: porównaj obie strony wiersz po wierszu.

Ta sama konwersja na niewygodnym wejściu

Wejście

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

Wynik

1
00:00:01,000 --> 00:00:04,000
Hello there, friend.

2
00:00:05,000 --> 00:00:07,000
Second line.

3
00:00:10,000 --> 00:00:10,001
End before start.

4
00:00:12,000 --> 00:00:14,000
Unquoted comma in text, right here.

Tak wyglądają prawdziwe tabele: nagłówek z innymi nazwami, znacznik czasu bez cudzysłowów, pusta komórka. Porównaj z czystym przykładem powyżej, żeby zobaczyć, co parser wybacza.

Częste pytania

Które nazwy kolumn rozpoznaje konwersja CSV na SRT?

Typowe, i są dopasowywane luźno: start, start time, timecode in, begin, from oraz in znaczą początek; end, stop, to, out i finish znaczą koniec; text, subtitle, caption, content, line, dialogue i transcript znaczą słowa. Spacje, podkreślenia i myślniki w nagłówku są pomijane, a wielkość liter nie ma znaczenia.

Co zrobi CSV na SRT, gdy tabela nie ma wiersza nagłówka?

Wtedy pierwszy wiersz jest czytany jako dane, a kolumny są brane po kolei: start, end, text. Wiersz uznaje się za nagłówek, gdy jego pierwsza komórka nie jest znacznikiem czasu, więc tabela zaczynająca się od prawdziwego bloku nie zostanie wzięta za tabelę z etykietami.

Jakie formaty czasu mogą stać w komórkach przy CSV na SRT?

Minuty i sekundy albo godziny, minuty i sekundy, z opcjonalnym ułamkiem po przecinku lub kropce. Ułamek jest czytany według liczby cyfr, więc .5, .50 i .500 to wszystkie pół sekundy — właśnie dlatego zmienna liczba miejsc po przecinku w arkuszu nie psuje wyniku.

Co jeśli w CSV na SRT komórka z czasem nie była w cudzysłowie?

Zostanie naprawiona. Znacznik czasu zapisany po srt-owemu ma w środku przecinek, a wklejony do tabeli bez cudzysłowów trafia do dwóch kolumn; konwerter składa obie połowy, gdy wyglądają jak dwie połowy jednego czasu, więc klasycznie uszkodzony eksport nadal się konwertuje.

Czy mogę zbudować tabelę CSV od zera w arkuszu i przekonwertować ją na SRT?

Tak i to zwykle powód, żeby tu trafić: trzy kolumny, jeden blok na wiersz, potem konwersja. Praca nad tekstem jest w arkuszu znacznie wygodniejsza niż w pliku napisów, a droga powrotna to jedno kliknięcie.

Powiązane narzędzia