Konversi SMI ke SSA
Atau tempel teks subtitle
Apa yang berubah dalam konversi ini
2 hal dihapus atau memerlukan keputusan
- Presisi
presisi waktu — jam keluaran lebih kasar, sehingga setiap stempel waktu dibulatkan ke 10 ms terdekat
- Konten khusus format
konten yang disimpan format sumber di luar cue-nya (blok non-cue, teks header, pengaturan per cue, event yang dikomentari) — format tujuan tidak punya tempat untuknya
Daftar ini berasal dari matriks kemampuan untuk kedua format ini, bukan dari file tertentu yang Anda muat. File tertentu bisa kehilangan lebih banyak jika memakai fitur yang diizinkan format tetapi tidak dimodelkan matriks.
Halaman ini mengubah SMI menjadi SSA, format subtitle berbasis teks dengan bagian [Events] dan tabel gaya. SAMI datang sebagai dokumen HTML dengan tag <SYNC> dan CSS, jadi perpindahannya mengubah model dokumen menjadi model cue.
Presisi dan isi khas dokumen tidak punya tempat di SSA. SSA memakai satuan seperseratus detik, sedangkan SAMI menyimpan milidetik, sehingga waktu dibulatkan; blok <STYLE>, <TITLE>, dan atribut Class juga tidak termasuk model cue. Daftar di atas sudah tampil sebelum file dimuat.
Konversi berjalan di peramban tanpa unggahan dan tanpa akun. Satu file atau satu musim ditangani berurutan, lalu semua hasil dapat diunduh sebagai satu ZIP.
Contoh
File SMI biasa, dikonversi ke SSA
Masukan
<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>
Keluaran
[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.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.
Yang hilang di keluaran ini: presisi dan isi khas dokumen. Selebihnya cocok baris per baris.
Konversi yang sama pada masukan berantakan
Masukan
<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>
Keluaran
[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: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
File nyata sering membawa akhir baris campuran, spasi liar, dan kolom kosong. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.
Pertanyaan yang sering diajukan
Mengapa timecode SMI dibulatkan saat menjadi SSA?
SSA menulis 0:00:04.13, sedangkan SMI menulis Start=4126. Karena SSA hanya menyediakan dua digit desimal, setiap momen dibulatkan ke 10 ms terdekat; 00:00:04,126 menjadi 4,13 detik. Pergeseran maksimum 5 ms dan urutan cue tidak berubah.
Apa yang terjadi pada STYLE, TITLE, dan Class SAMI di SSA?
Ketiganya dibuang. SAMI menyatakan tampilan melalui CSS di <STYLE>, judul <TITLE>, dan penanda kanal Class=ENCC, semuanya di luar teks cue. SSA menyimpan cue di bagian [Events], bukan dokumen, sehingga tidak ada tempat untuk konstruksi itu; teks dan waktu cue tetap utuh.
Seperti apa bentuk keluaran SMI saat menjadi SSA?
Seperti SSA: tanpa nomor cue, setiap subtitle menjadi baris Dialogue di [Events] dengan kolom Marked. Header dan tabel gaya ikut ditulis, dan setiap cue SMI menjadi satu cue SSA dengan urutan serta teks yang sama.
Bagaimana cue SMI dua baris muncul di SSA?
Sebagai dua baris dengan \N di antaranya, pemisah baris keras khas SSA. Kedua baris SMI tetap satu subtitle di keluaran dan pemutar menampilkannya bersamaan.
Apakah urutan cue SMI dipertahankan di SSA?
Ya. Cue diurutkan menaik menurut waktu mulai sebelum ditulis, paling awal lebih dulu. File SMI yang urutannya kacau akan keluar rapi, dan perubahan struktur itu disengaja.
Apa yang hilang bila SSA dikonversi balik ke SMI?
Gaya, karaoke, dan konstruksi khas SSA tidak punya padanan di SAMI. Arah sebaliknya punya daftar sendiri, dan halaman SSA ke SMI merincinya sebelum Anda membuka file.
Apakah SSA hasil konversi memakai encoding file SMI?
Tidak. Keluaran SSA selalu UTF-8 dengan akhir baris Unix dan tanpa BOM, terlepas dari encoding masukan. File UTF-16 atau encoding Windows didekode saat dibaca dan panel hasil menandainya.