Synchronized Accessible Media Interchange
Caption Microsoft untuk Windows Media Player, sejak 1998: HTML dengan sync sebelum setiap caption, dan lembar gaya yang kelasnya adalah bahasa, sehingga satu berkas bisa memuat beberapa bahasa. Jarang terlihat di tempat lain, format ini masih menjadi berkas subtitle yang lazim di Korea.
Sekilas
| Ekstensi | .smi |
|---|---|
| Tipe media | Tidak terdaftar |
| Spesifikasi | Microsoft, Understanding SAMI 1.0 (2001, diperbarui 2003). Terbuka, tanpa biaya lisensi. |
| Ketelitian waktu | Milidetik |
| Encoding teks | Tidak dinyatakan. Berkas Korea yang lebih lama kebanyakan CP949, yang lebih baru UTF-8; Subtitld mendeteksi keduanya. |
| Gaya | Tag inline HTML dan CSS: miring, tebal, garis bawah, coret, warna, font |
| Posisi | Tidak ada di gambar: caption ditampilkan di area tersendiri |
| Pembicara | Baris Source (ID=Source), ditampilkan di atas caption |
| Bahasa | Beberapa dalam satu berkas, satu kelas CSS untuk masing-masing |
| Dalam kontainer | Tidak ada. Berkas di samping video, dengan nama yang sama. |
Anatomi berkas
Dokumen HTML: lembar gaya yang menamai bahasa, lalu sebuah sync untuk setiap momen ketika caption berubah.
<SAMI><HEAD><STYLE><!-- .KRCC {lang:ko-KR;} .ENCC {lang:en-US;} --></STYLE></HEAD><BODY> <SYNC Start=23000> <P Class=KRCC>넌 정말 못됐어. <P Class=ENCC>You're a jerk. <SYNC Start=24500> <P Class=KRCC> <P Class=ENCC>
- 1 · Head
Lembar gaya: sebuah kelas untuk setiap bahasa, dengan
langdanNameyang ditampilkan pemutar. Kelas pertama adalah bahasa yang dipakai pemutar saat mulai. - 2 · Sync
Momennya, dalam milidetik dari awal video.
- 3 · Caption
Satu paragraf untuk setiap bahasa. Setiap paragraf tetap tampil sampai sync berikutnya yang punya paragraf di kelasnya;
mengosongkannya.
Waktu
Sebuah sync hanya punya waktu mulai. Caption berakhir ketika caption berikutnya dalam bahasanya dimulai, atau ketika caption kosong dimulai, sehingga setiap jeda memerlukan sync tersendiri.
Tag penutup bersifat opsional. Contoh resmi Microsoft tidak menutup <P> maupun <SYNC>, dan pemutar membacanya dengan kedua cara. Windows Media Player mungkin menginginkan tag ditulis dengan huruf kapital, seperti contoh Microsoft menuliskannya.
Gaya
Teks SAMI adalah HTML, dan lembar gayanya adalah CSS. Sebuah caption menerima gaya P, lalu gaya kelasnya, lalu atribut style-nya sendiri, lalu tag di dalamnya.
| Ditulis sebagai | Efek | Di Subtitld |
|---|---|---|
<I>, <EM> |
Miring | Dipertahankan |
<B>, <STRONG> |
Tebal | Dipertahankan |
<U>, <S>, <STRIKE> |
Garis bawah, coret | Dipertahankan |
<FONT color="#FFD700"> |
Warna teks | Dipertahankan |
color, font-style, font-weight, text-decoration |
Sama, dari lembar gaya atau style |
Dipertahankan |
<BR> |
Pemisah baris | Dipertahankan |
<FONT face>, font-size, margin |
Font, ukuran, jarak | Tidak dipertahankan |
<RUBY>…<RT> |
Bacaan di atas teks | Teksnya dipertahankan, bacaannya tidak |
Bahasa
Setiap kelas adalah sebuah bahasa. Pemutar menawarkannya berdasarkan Name-nya, menampilkan kelas pertama yang didefinisikan sampai diubah, dan menampilkan paragraf tanpa kelas dalam bahasa apa pun. Berkas Korea bisa memuat bahasa Inggris di samping bahasa Korea, dan penonton yang memilih.
Saat Subtitld membuka berkas dengan beberapa bahasa, bahasa pertama menjadi bahasa subtitle, dan setiap bahasa lain menjadi terjemahan, pada subtitle yang paling banyak tumpang tindih dengannya. Saat mengekspor yang asli dan terjemahan, keduanya ditulis kembali sebagai dua bahasa, dengan subtitle terjemahan hanya di tempat ia ada.
Pembicara
<SYNC Start=23000>
<P Class=ENCC ID=Source>Celia
<P Class=ENCC>You're a jerk.
Paragraf dengan ID=Source bukan caption. Ia menyebutkan siapa yang berbicara, dalam baris di atas caption, dan tetap ada sampai digantikan yang lain. Subtitld membacanya sebagai pembicara setiap caption yang berada di bawahnya, dan menulis pembicara dengan cara itu ketika diminta.
Pemutar berbeda di sini. FFmpeg, dan pemutar yang dibangun di atasnya, menampilkan baris Source dalam huruf miring di atas caption. MPlayer menggabungkannya ke baris pertama caption. Nama sebelum teks (Celia: …) dibaca sama di mana saja.
SAMI di Subtitld
- Teks dan pemisah baris setiap subtitle
- Miring, tebal, garis bawah, coret, dan warna
- Terjemahan, sebagai bahasa tersendiri
- Pembicara, sebagai baris Source
- Waktu mulai dan selesai, hingga milidetik, berurutan
- Letak subtitle: SAMI tidak punya tempat di gambar
- Font, ukuran dan margin
- Bacaan ruby
- Dubbing, wajah dan warna pembicara
Simpan proyek .usfx untuk menyimpan apa yang menjadi milik Subtitld.
Membuka berkas SAMI
Subtitld membuka .smi dan .sami, dan:
- membaca SAMI sebagaimana peramban membaca HTML: tag dengan huruf kapital atau tidak, tertutup atau tidak, atribut dengan tanda kutip atau tidak, sync yang tidak berurutan, teks di luar paragraf;
- mengambil setiap bahasa: yang pertama sebagai bahasa subtitle, yang lain sebagai terjemahannya;
- mempertahankan miring, tebal, garis bawah, coret, dan warna, dari tag maupun lembar gaya;
- mengambil baris Source sebagai pembicara, siap untuk dubbing;
- mengakhiri caption terakhir di tempat
Metricsberkas menyatakan video berakhir, atau setelah empat detik; - mendekode encoding apa pun, termasuk CP949.
Mengekspor SAMI
Export, lalu Subtitle dan SAMI, menawarkan:
- TeksYang asli, terjemahan, atau keduanya sebagai dua bahasa.
- Nama pembicaraDihilangkan, ditulis sebelum teks (Thom: …), atau sebagai baris Source, cara asli SAMI.
- PemformatanDipertahankan, atau dihapus.
- Geser waktuSetiap subtitle dimajukan atau dimundurkan dengan selisih yang sama.
- EncodingUTF-8, dengan atau tanpa byte order mark, UTF-16, Windows-1252, atau CP949 untuk pemutar Korea yang lebih lama.
- Akhir barisLinux dan macOS, atau Windows.
Berkas adalah SAMI 1.0 seperti yang ditulis contoh Microsoft, dengan tag berhuruf kapital: sebuah kelas untuk setiap bahasa, sebuah sync di tempat setiap subtitle dimulai dan sebuah sync kosong di tempat ia berakhir, serta pemformatan sebagai <I>, <B>, <U>, <S> dan <FONT color>.
Beri berkas nama yang sama dengan video: tears-of-steel.smi di samping tears-of-steel.mp4. Windows Media Player menemukan .smi dengan cara itu (bukan .sami), dan begitu juga sebagian besar pemutar.
Tahukah Anda
Microsoft merilis SAMI pada musim panas 1998, sebagai bagian dari kerja aksesibilitasnya: caption di PC, untuk penyandang tuli atau kurang dengar.
Spesifikasi Microsoft mengosongkan caption dengan spasi tanpa putus. FFmpeg membuang sync yang memuatnya, jadi jika bahasa lain masih berlanjut, Subtitld menulis paragraf kosong sebagai gantinya.
Banyak berkas Korea menamai kelasnya menurut negara, bukan bahasa: KRCC, sedangkan contoh Microsoft memakai ENUSCC.
Format terkait
Buka di Subtitld bersama videonya, lalu atur waktunya pada bentuk gelombang.