Ana içeriğe geç
SubtitleMatrix

CSV’den SSA’ya dönüştürücü

Ya da altyazı metnini yapıştırın

Bu dönüşüm neyi değiştirir

1 şey atılır ya da bir karar gerektirir

  • Hassasiyet

    zamanlama hassasiyeti — çıktının saati daha kaba, bu yüzden her zaman damgası en yakın 10 ms’e yuvarlanır

Bu liste, yüklediğiniz belirli dosyadan değil, bu iki formatın yetenek matrisinden gelir. Belirli bir dosya, formatın izin verdiği ama matrisin modellemediği özellikler kullanıyorsa daha fazlasını kaybedebilir.

Bu dönüştürücü CSV dosyasını tarayıcıda okuyup SSA biçiminde yeniden yazar. CSV’de 1,25 saniye 00:00:01.250 diye yazılır; SSA’da aynı an 0:00:01.25 olur. Hedefin saati salise hassasiyetinde olduğu için değer en yakın 10 ms’ye yuvarlanır. Satır sonları ve metin olduğu gibi geçer.

Kayıp listesi kısa ama gerçek: zaman hassasiyeti düşer; hedefin saati daha kaba olduğu için her zaman damgası en yakın 10 ms’ye yuvarlanır. SSA çıktısında tek bir Default stil yazılır (Arial, 20 punto, beyaz metin, koyu kontur); kaynakta stil yoksa görünüm budur. Metin ve zaman çizelgesi etkilenmez, düşen şey bunların çevresindeki bilgidir.

Dönüştürme tamamen tarayıcınızda çalışır: dosya hiçbir sunucuya gitmez, hesap açmanız gerekmez. Tek dosya da olur, bir sezonluk dizi de: sıra dosyaları tek tek işler, istediğiniz an durdurabilirsiniz ve sonuçlar tek bir ZIP olarak iner.

Örnekler

Tipik bir CSV dosyası ve SSA çıktısı

Girdi

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."

Çıktı

[Script Info]
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over, the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.

Sağdaki dosyada eksilenler: 10 ms’ye yuvarlanır. Geri kalan her şey — metin, başlangıç ve bitiş anları — soldakiyle aynıdır.

Dağınık bir CSV dosyası, yine de SSA çıktısı

Girdi

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.

Çıktı

[Script Info]
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there, friend.
Dialogue: 0,0:00:05.00,0:00:07.00,Default,,0,0,0,,Second line.
Dialogue: 0,0:00:10.00,0:00:10.01,Default,,0,0,0,,End before start.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,Unquoted comma in text, right here.

Bu, gerçek dosyalarda karşılaşılan hasardır: BOM, Windows satır sonları, boş bırakılmış alanlar. Hiçbiri işlemi durdurmaz; okunamayan bölümler sessizce kaybolmaz, raporda görünür.

Sık sorulan sorular

CSV’den SSA’ya dönüşümde ne korunur, ne değişir?

Replik metni, sırası ve zaman çizelgesi CSV’den SSA’ya olduğu gibi geçer. Değişen şey sarmalayıcıdır: CSV’de 1,25 saniye 00:00:01.250 diye yazılır; SSA’da aynı an 0:00:01.25 olur. Hedefin saati salise hassasiyetinde olduğu için değer en yakın 10 ms’ye yuvarlanır. Bununla birlikte zaman hassasiyeti düşer; hedefin saati daha kaba olduğu için her zaman damgası en yakın 10 ms’ye yuvarlanır.

CSV’de zaman kodu SSA’da nasıl yazılır?

CSV’de bir an 00:00:01.250 diye yazılır; SSA’da aynı an 0:00:01.25 olur. Hedefin saati salise hassasiyetinde olduğu için değer en yakın 10 ms’ye yuvarlanır.

CSV’den SSA’ya geçerken zamanlar neden 10 ms’ye yuvarlanıyor?

CSV’den SSA’ya geçerken saat salise adımlarıyla ilerler: 00:00:01,234 gibi bir değer 0:00:01.23 olarak yazılır. Bu, her zaman damgasında en fazla 5 ms’lik bir kayma demektir; replik sınırları ve metin değişmez.

CSV dosyasını SSA’ya dönüştürdükten sonra onu hangi oynatıcılar açar?

CSV dosyasından üretilen SSA dosyasını şu araçlar açar: VLC, mpv ve Aegisub SSA dosyasını okur; yeni oynatıcıların çoğu ASS’yi tercih eder ama SSA’yı da açar.

BOM ve CRLF içeren bir CSV dosyası SSA’ya dönüşürken sorun çıkarır mı?

Çıkarmaz. CSV dosyası okunurken BOM ve karışık satır sonları temizlenir, SSA çıktısı tek tip satır sonuyla yazılır. Tanınmayan bölümler atlanır ve sayılır; dönüşüm hiçbir zaman hata verip durmaz, anlaşılmayan her şey raporda görünür.

CSV dosyalarımı toplu olarak SSA’ya dönüştürebilir miyim?

Evet. Birden çok CSV dosyasını bir seferde sürükleyip bırakabilirsiniz; kuyruk hepsini sırayla işler, istediğiniz an durdurabilirsiniz ve SSA çıktıları tek bir ZIP olarak iner. Dosyalar tarayıcıdan çıkmaz, sunucuya hiçbir şey yüklenmez.

SSA dosyasını yeniden CSV’ye dönüştürürsem aynı dosyayı elde eder miyim?

CSV → SSA → CSV gidiş-dönüşünde şunlar geri gelmez: 10 ms hassasiyet. Metin, replik sırası ve başlangıç anları geri gelir, ama bu özellikler ikinci dönüşümde yeniden üretilemez. Gidiş-dönüşü bir yedek olarak değil, biçim değişikliği olarak düşünün.

İlgili araçlar