Format subtitle SMI
Apa yang dapat diwakili format ini
- Pemformatan teks
- Tebal dan miring
- Posisi di layar
- Ya
- Timing karaoke
- Tidak
- Pemisahan baris di dalam cue
- Ya
- Timeline
- Waktu awal dan akhir untuk setiap cue
- Resolusi waktu
- 1 ms
- Waktu disimpan sebagai nomor frame
- Tidak
- Teks kanan-ke-kiri
- Ya
Contoh
File SAMI biasa, dan apa yang dibaca darinya
File
<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>
Isi yang dikandungnya
2 cues, 3 lines of text
Start=1000 = 00:00:01.000 → 00:00:03.000
Hello there.
[Class=ENCC]
Start=3500 = 00:00:03.500 → 00:00:06.000
How are you?
Fine, thanks.
[Class=ENCC]
Outside the cues:
head a <STYLE> block with CSS for the paragraphs, kept as it came in
cue ends the next <SYNC> tag — a SAMI file writes no end time of its own
clearing a <P> block blanks the screen; the two here are kept as clearing blocks, not turned into cuesSisi kanan bukan file hasil konversi, melainkan apa yang dibaca situs ini dari sisi kiri dan titik awal setiap konversi file tersebut.
File SAMI berantakan, dan apa yang masih terbaca
File
<SAMI>
<BODY>
<SYNC Start=abc>
<P Class=ENCC>this block's start cannot be read
<SYNC Start=2000>
<SYNC Start=4000>
<P>no attributes here<br>second line
<SYNC Start="6000">
some loose text before any P
</BODY>
</SAMI>Isi yang dikandungnya
3 cues, 3 lines of text
Start=2000 = 00:00:02.000 → 00:00:04.000
(no text)
Start=4000 = 00:00:04.000 → 00:00:06.000
no attributes here
second line
Start=6000 = 00:00:06.000 → 00:00:08.000
some loose text before any P
Outside the cues:
head no <STYLE> block and no <TITLE> — just the <SAMI> and <BODY> tags
cue ends the next <SYNC> tag; the last cue has none after it, so its end time was given a default
loose text text between two <SYNC> tags that belongs to no <P> is kept and attached to the cue open at that point
Reported while reading — repaired or skipped, never silently:
1 × SYNC blocks whose start time could not be read (they were skipped)
1 × the last cue has no following timestamp, so its end time was generatedFile nyata bisa tiba dengan byte-order mark, akhir baris Windows, baris asing sebelum timecode, atau timecode yang tidak terbaca. Tidak ada yang melempar galat: bagian yang tidak dipahami dilaporkan, bukan dibuang diam-diam.
Konversi SAMI (SMI) ke format lain
Semuanya berjalan sepenuhnya di peramban Anda. Labelnya menyebutkan apa yang dikorbankan arah konversi itu sebelum Anda membukanya.
- Presisi
- Konten khusus format
- Pemformatan
- Posisi
- Konten khusus format
- Konten khusus format
- Waktu
- Pemformatan
- Posisi
- Presisi
- Konten khusus format
- Pemformatan
- Posisi
- Frame rate
- Konten khusus format
- Pemformatan
- Posisi
- Konten khusus format
- Pemformatan
- Posisi
- Konten khusus format
- Presisi
- Konten khusus format
- Konten khusus format
- Waktu
- Pemformatan
- Posisi
- Pemisahan baris
- Konten khusus format
- Posisi
- Konten khusus format
Mengonversi ke format ini
- SubRip (SRT) → SAMI (SMI)
- WebVTT (VTT) → SAMI (SMI)
- Advanced SubStation Alpha (ASS) → SAMI (SMI)
- SubStation Alpha (SSA) → SAMI (SMI)
- YouTube SBV → SAMI (SMI)
- LRC Lyrics → SAMI (SMI)
- MicroDVD → SAMI (SMI)
- TTML (Timed Text) → SAMI (SMI)
- SubtitleMatrix JSON → SAMI (SMI)
- Plain Text (TXT) → SAMI (SMI)
- CSV Spreadsheet → SAMI (SMI)
SAMI (SMI) adalah salah satu format subtitle yang ditangani situs ini, dan halaman ini adalah rujukannya. SAMI ditulis sebagai fragmen HTML: tag <SYNC> menandai momen tampil, paragraf <P> memuat teks, dan blok <STYLE> di kepala dokumen memuat CSS.
Tabel di atas memuat seluruh kemampuannya, tidak ada daftar fitur tersembunyi. Ketika sebuah baris bertanda tidak, itulah tepat apa yang hilang saat mengonversi ke SMI, dan setiap halaman konversi di bawah menyebutkannya sebelum Anda membuka file. Arah sebaliknya juga perlu diketahui: SRT biasa tidak punya header <STYLE>, judul <TITLE>, maupun penanda kanal seperti Class=ENCC, dan halaman SRT ke SMI merinci apa yang tidak bisa dibangun kembali.
Semua konversi berjalan di peramban, satu file maupun satu musim diproses berurutan. Tidak ada unggahan dan tidak perlu akun, hal yang penting untuk materi di bawah NDA, rekam medis, atau embargo siaran.
Pertanyaan yang sering diajukan
Apa itu file SMI?
.smi adalah SAMI buatan Microsoft: subtitle yang ditulis sebagai fragmen HTML, tempat setiap tag <SYNC Start=…> menentukan apa yang tampil sejak momen itu. Windows Media Player serta alat DVD dan siaran era tersebut membacanya, dan file .smi masih muncul di materi arsip.
Apakah SMI menyimpan gaya?
Sedikit, dan di dalam teks, bukan di sampingnya: penekanan serta warna adalah bagian dari cue melalui <b>, <i>, <u>, dan <font color>. Tidak ada deklarasi ukuran font, garis luar, atau margin; halaman yang menampilkan subtitle yang menentukan itu. File SAMI juga bisa membawa CSS paragraf di blok <STYLE> pada kepalanya, dan file tanpa blok itu mendapat gaya bawaan kecil saat keluar.
Apakah setiap cue SMI menyimpan waktu mulai dan waktu akhir?
Ya, dan sebuah momen ditulis seperti Start=4126. Itu presisi terhalus SMI, yaitu milidetik, dan angkanya eksak, sehingga cue boleh pendek, panjang, atau tumpang tindih dengan cue berikutnya tanpa implikasi tambahan.
Format apa yang sebaiknya dituju dari SMI?
Tidak ada format di situs ini yang menerima seluruh isi file SAMI, jadi tidak ada arah bebas kehilangan. Setiap halaman konversi menyebut daftarnya sendiri; pilih tujuan berdasarkan daftar yang bisa Anda terima, bukan berdasarkan format yang paling sering Anda lihat.
Apa yang disimpan file SAMI di luar cue-nya?
Blok <STYLE> di kepala berisi CSS untuk paragraf, biasanya menentukan font, ukuran, warna, dan posisi teks; lalu <TITLE>, serta atribut pada setiap paragraf seperti Class=ENCC yang menunjuk salah satu aturan CSS. Semua itu bukan bagian model cue, sehingga format tanpa padanan tidak bisa membawanya dan setiap halaman konversi mencantumkannya sebagai kehilangan.