Ana içeriğe geç
SubtitleMatrix

SSA’dan LRC’ye dönüştürücü

Format dönüştürmeSubStation Alpha (SSA)
Ya da altyazı metnini yapıştırın

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

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

  • Zamanlama

    replik bitiş zamanları (çıktı formatı yalnızca repliğin ne zaman başladığını kaydeder)

  • Stil

    tüm biçimlendirme (kalın, italik, renk, kontur, gölge)

  • Konumlandırma

    ekrandaki konumlandırma (her replik varsayılan konuma döner)

  • Karaoke

    karaoke zamanlaması (hece başına vurgulama)

  • Biçime özgü içerik

    kaynak formatın repliklerinin dışında tuttuğu içerik (replik olmayan bloklar, başlık metni, replik başına ayarlar, yorum satırına alınmış olaylar) — hedef formatın bunun için yeri yok

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.

SSA dosyanızı LRC dosyasına dönüştürmek için dosyayı sürükleyip bırakın. SSA’da 1,25 saniye 0:00:01.25 diye yazılır; LRC’de aynı an [00:01.25] olur. Replik numaraları ve sırası korunur.

Kayıp listesi kısa ama gerçek: bitiş zamanları düşer; hedef biçim yalnızca repliğin başladığı anı yazar; biçimlendirmenin tamamı düşer (kalın, italik, renk, kontur, gölge); ekran konumu düşer; her replik varsayılan konuma döner; karaoke zamanlaması düşer (hece hece vurgulama); replik dışındaki içerik düşer: [Script Info], [V4 Styles], [Fonts] ve Comment: satırları. LRC’ye yalnızca başlangıç anları ve sözler yazılır; başlık [ti:] etiketiyle taşınır. Metin ve zaman çizelgesi etkilenmez, düşen şey bunların çevresindeki bilgidir.

Dosyalar tarayıcı sekmesinde okunur ve yazılır; ağa yalnızca sayfanın kendisi çıkar. Bir dosya da yüz dosya da aynı yoldan geçer: kuyruk sırayla çalışır, ilerleme görünür ve sonuçlar tek arşivde iner.

Örnekler

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

Girdi

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[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: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

Çıktı

[ti:Example SSA]
[00:01.00]Hello there.
[00:05.00]Italic line.
[00:09.00]Two
[00:09.00]lines

Bu dönüşümde kaybedilenler: bitiş zamanları düşer; biçimlendirme düşer; konum düşer; karaoke düşer; replik dışı içerik düşer. Replik sayısı ve sırası değişmez; kayıp yalnızca yukarıdaki listede adı geçen özelliklerdedir.

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

Girdi

[Script Info]
Title: Dirty SSA
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
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

Çıktı

[ti:Dirty SSA]
[00:01.00]Bold and underlined.
[00:05.00]A soft
[00:05.00]break and a {\p1}mystery{\p0} code.

Gerçek dosyalar böyle gelir: karışık satır sonları, baştaki BOM, boş alanlar. Soldaki dağınık dosyanın sağda düzenli bir LRC dosyasına dönüştüğünü, anlaşılmayan her şeyin ise raporda sayıldığını görün.

Sık sorulan sorular

SSA dosyası LRC olurken metin ve zamanlama yerinde kalır mı?

Replik metni, sırası ve zaman çizelgesi SSA’dan LRC’ye olduğu gibi geçer. Değişen şey sarmalayıcıdır: SSA’da 1,25 saniye 0:00:01.25 diye yazılır; LRC’de aynı an [00:01.25] olur. Bununla birlikte bitiş zamanları düşer; hedef biçim yalnızca repliğin başladığı anı yazar; biçimlendirmenin tamamı düşer (kalın, italik, renk, kontur, gölge); ekran konumu düşer; her replik varsayılan konuma döner; karaoke zamanlaması düşer (hece hece vurgulama); replik dışındaki içerik düşer: [Script Info], [V4 Styles], [Fonts] ve Comment: satırları.

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

SSA’da bir an 0:00:01.25 diye yazılır; LRC’de aynı an [00:01.25] olur. LRC yalnızca başlangıç anını saklar; bitiş bir sonraki satırdan okunur.

SSA’dan LRC’ye dönüşen dosyada bitiş zamanları nereden geliyor?

SSA’dan LRC’ye geçişte bitiş zamanları kaynaktan gelmez: bir satırın bitişi, bir sonraki satırın başlangıcıdır ve LRC oynatıcıları vurgulamayı böyle ilerletir. Son satırın ardında satır olmadığı için bitişi paneldeki süre kadar uzatılır ve bu üretilen değer raporda ayrıca bildirilir.

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

SSA dosyasından üretilen LRC dosyasını şu araçlar açar: LRC’yi müzik çalarlar, foobar2000, AIMP ve şarkı sözü gösteren mobil uygulamalar okur.

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

Çıkarmaz. SSA dosyası okunurken BOM ve karışık satır sonları temizlenir, LRC çı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.

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

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

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

SSA → LRC → SSA gidiş-dönüşünde şunlar geri gelmez: bitiş zamanları, biçimlendirme, ekran konumu, karaoke zamanlaması, replik dışındaki içerik. 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