SMI’den ASS’ye 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.
Bu sayfa SMI dosyasını ASS dosyasına dönüştürür. SMI’da 1,25 saniye <SYNC Start=1250> diye yazılır; ASS’de 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. Metin, replik sayısı ve replik sırası olduğu gibi kalır.
Bu yönde kaybedilenler şunlardır: 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: <STYLE> bloğu ve yorumlar. ASS çı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.
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
SMI’dan ASS’ye geçen tipik bir dosya
Girdi
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>
</BODY>
</SAMI>
Çıktı
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,How are you?\NFine, thanks.
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.
Aynı dönüştürme, dağınık bir girdi üzerinde
Girdi
<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom & Jerry
<SYNC Start=12000>
<P Class=ENCC>
</BODY>
</SAMI>
Çıktı
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:02.50,0:00:09.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Tom & Jerry
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 ASS dosyasına dönüştüğünü, anlaşılmayan her şeyin ise raporda sayıldığını görün.
Sık sorulan sorular
SMI → ASS dönüşümünde hangi özellikler aynen geçer?
Replik metni, sırası ve zaman çizelgesi SMI’dan ASS’ye olduğu gibi geçer. Değişen şey sarmalayıcıdır: SMI’da 1,25 saniye <SYNC Start=1250> diye yazılır; ASS’de 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: <STYLE> bloğu ve yorumlar.
SMI’da zaman kodu ASS’de nasıl yazılır?
SMI’da bir an <SYNC Start=1250> diye yazılır; ASS’de 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.
SMI’dan ASS’ye geçerken zamanlar neden 10 ms’ye yuvarlanıyor?
SMI’dan ASS’ye 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.
SMI dosyasını ASS’ye dönüştürdükten sonra onu hangi oynatıcılar açar?
SMI dosyasından üretilen ASS dosyasını şu araçlar açar: VLC, mpv, MPC-HC ve Aegisub gibi oynatıcılar ASS dosyasını okur; mobil oynatıcıların bir kısmı yalnızca temel metni gösterir.
BOM ve CRLF içeren bir SMI dosyası ASS’ye dönüşürken sorun çıkarır mı?
Çıkarmaz. SMI dosyası okunurken BOM ve karışık satır sonları temizlenir, ASS çı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.
SMI dosyalarımı toplu olarak ASS’ye dönüştürebilir miyim?
Evet. Birden çok SMI dosyasını bir seferde sürükleyip bırakabilirsiniz; kuyruk hepsini sırayla işler, istediğiniz an durdurabilirsiniz ve ASS çıktıları tek bir ZIP olarak iner. Dosyalar tarayıcıdan çıkmaz, sunucuya hiçbir şey yüklenmez.
ASS dosyasını yeniden SMI’ya dönüştürürsem aynı dosyayı elde eder miyim?
SMI → ASS → SMI 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.