VTT’den SSA’ya dönüştürücü
Ya da altyazı metnini yapıştırın
Bu dönüşüm neyi değiştirir
2 ş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
- 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.
VTT dosyanızı SSA dosyasına dönüştürmek için dosyayı sürükleyip bırakın. VTT’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. Replik numaraları ve sırası korunur.
İki biçim aynı şeyleri saklamaz. Bu dönüşümde zaman hassasiyeti düşer; hedefin saati daha kaba olduğu için her zaman damgası en yakın 10 ms’ye yuvarlanır; replik dışındaki içerik düşer: NOTE, STYLE ve REGION blokları ile replik ayarları. 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.
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
VTT’den SSA’ya geçen tipik bir dosya
Girdi
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Çı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.
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,Second line with {\i1}italics{\i0}.
Sağdaki dosyada eksilenler: 10 ms’ye yuvarlanır; replik dışı içerik düşer. Geri kalan her şey — metin, başlangıç ve bitiş anları — soldakiyle aynıdır.
Gerçek hayattan bir VTT dosyası, SSA çıktısı
Girdi
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
Çı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:02.00,Default,,0,0,0,,No header, two lines before the timecode.
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 SSA dosyasına dönüştüğünü, anlaşılmayan her şeyin ise raporda sayıldığını görün.
Sık sorulan sorular
VTT → SSA dönüşümünde hangi özellikler aynen geçer?
Replik metni, sırası ve zaman çizelgesi VTT’den SSA’ya olduğu gibi geçer. Değişen şey sarmalayıcıdır: VTT’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; replik dışındaki içerik düşer: NOTE, STYLE ve REGION blokları ile replik ayarları.
VTT’de zaman kodu SSA’da nasıl yazılır?
VTT’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.
VTT’den SSA’ya geçerken zamanlar neden 10 ms’ye yuvarlanıyor?
VTT’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.
VTT dosyasını SSA’ya dönüştürdükten sonra onu hangi oynatıcılar açar?
VTT 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 VTT dosyası SSA’ya dönüşürken sorun çıkarır mı?
Çıkarmaz. VTT 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.
VTT dosyalarımı toplu olarak SSA’ya dönüştürebilir miyim?
Evet. Birden çok VTT 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 VTT’ye dönüştürürsem aynı dosyayı elde eder miyim?
VTT → SSA → VTT gidiş-dönüşünde şunlar geri gelmez: 10 ms hassasiyet, 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.