Przejdź do treści
SubtitleMatrix

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.

Powiązane narzędzia