Konwerter napisów SRT na CSV
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 zapisuje napisy jako arkusz: trzy kolumny start, end i text, z jednym blokiem na wiersz. Znaczniki czasu mają kropkę zamiast przecinka — 00:00:01.000 — bo przecinek jest separatorem pól, a surowy znacznik czasu SRT rozbiłby wiersz na trzy kolumny i przesunął wszystko za nim.
Tekst zawierający przecinek albo podział wiersza jest ujmowany w cudzysłów, tak jak wymaga standard CSV, więc blok z dwiema liniami zostaje jednym wierszem z podziałem wewnątrz pola. Zapisany jest i początek, i koniec każdego bloku — to czyni tabelę wartą eksportu: możesz sortować po czasie, znajdować nachodzące bloki, wypełniać kolumnę albo przekazać arkusz komuś, kto woli pracować w arkuszu niż w edytorze napisów.
Edycja działa w obie strony — strona CSV na SRT czyta tabelę po nagłówkach — więc arkusz może być częścią Twojego procesu, a nie ślepą uliczką. Plik jest konwertowany w przeglądarce.
Przykłady
Typowy plik SRT przekonwertowany na CSV
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
start,end,text
00:00:01.000,00:00:03.500,Hello there.
00:00:03.500,00:00:06.000,"<i>Whispering</i> now.
And a second line."
00:00:06.000,00:00:09.250,<b>Bold</b> statement.
Nic tu nie ginie: porównaj obie strony linia po linii.
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
start,end,text
00:00:01.000,00:00:03.500,<b>Bold</b> and <i>italic</i>.
00:00:03.500,00:00:06.000,
00:00:08.000,00:00:09.000,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
Jakie kolumny ma plik CSV z napisów SRT?
Trzy: start, end i text, w tej kolejności, z wierszem nagłówka. Nagłówki są tym, po czym czytnik tabeli rozpoznaje kolumny, więc ich zmiana niczego w konwersji nie psuje. SRT zapisuje te same dane w trzech liniach na blok; tutaj jeden blok to jeden wiersz.
Dlaczego znaczniki czasu w CSV mają kropkę zamiast przecinka?
Bo przecinek jest separatorem pól. Znacznik czasu zapisany po SRT-owemu zostałby odczytany jako dwa pola, każdy wiersz byłby o kolumnę szerszy od nagłówka i tabela byłaby błędna. Kropka trzyma wartość jednoznaczną bez cudzysłowów, a SRT w tym miejscu zawsze pisze przecinek.
Jak zapisane są bloki z dwiema liniami w CSV?
Jako jeden wiersz z podziałem wiersza wewnątrz pola w cudzysłowie — to standardowy sposób umieszczenia nowej linii w komórce CSV. Arkusz pokaże to jako komórkę dwuwierszową, nie jako dwa wiersze. W SRT ten sam blok ma po prostu dwie linie tekstu.
Czy tracę oś czasu, konwertując SRT do CSV?
Nie — w tabeli są i początek, i koniec, więc konwersja jest odwracalna. To różnica między tą stroną a eksportem do czystego tekstu, który zostawia same słowa. SRT przechowuje czasy co do milisekundy i CSV robi to samo.
Czy mogę edytować tabelę CSV i przekonwertować ją z powrotem na SRT?
Tak. Strona CSV na SRT czyta tabelę po nagłówkach, więc możesz sortować wiersze, poprawić czas bloku, naprawić literówkę albo dodać wiersz i wrócić do pliku napisów. SRT wymaga wtedy numerów bloków, a te są nadawane od nowa w kolejności czasu.