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.