Konversi SMI ke SRT
Atau tempel teks subtitle
Apa yang berubah dalam konversi ini
3 hal dihapus atau memerlukan keputusan
- Pemformatan
seluruh pemformatan (tebal, miring, warna, garis tepi, bayangan)
- Posisi
posisi di layar (setiap cue kembali ke posisi bawaan)
- 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 SRT. SAMI adalah format subtitle Microsoft berbasis HTML dengan tag <SYNC> dan CSS di kepala dokumen; SRT adalah format cue klasik dengan nomor, timecode, dan teks.
Gaya, posisi, dan isi khas dokumen tidak punya tempat di SRT. Penekanan di dalam teks cue bisa diteruskan sebagai tag, tetapi font global, ukuran, garis luar, bayangan, margin, blok <STYLE>, <TITLE>, serta atribut Class akan hilang. Daftar di atas berasal dari kemampuan format, bukan dari isi file.
Pemrosesan terjadi di peramban tanpa unggahan dan tanpa akun. Antrean menangani satu file atau satu musim secara berurutan, lalu semua hasil dapat diunduh sebagai ZIP.
Contoh
File SMI biasa, dikonversi ke SRT
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
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:03,500 --> 00:00:06,000
How are you?
Fine, thanks.
Yang hilang di keluaran ini: gaya, posisi, 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
1
00:00:02,500 --> 00:00:09,000
Line one
Line two
2
00:00:09,000 --> 00:00:12,000
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
Apakah tebal dan miring SMI tetap terlihat di SRT?
Penekanan yang ditulis di dalam cue bertahan sebagai tag <i>, <b>, <u>, atau <font color>, karena SRT masih bisa membawa pemformatan tingkat teks. Yang tidak bertahan adalah tampilan global SAMI: font, ukuran, garis luar, bayangan, dan margin dari blok <STYLE>.
Apa yang terjadi pada posisi subtitle SMI di SRT?
SRT tidak bisa menyatakan posisi gambar, jadi atribut paragraf dan CSS yang ditunjuknya dibuang. Setiap cue kembali ke posisi bawaan pemutar, biasanya di bawah layar dan rata tengah, dan posisi asli tidak dapat dipulihkan.
Apa yang terjadi pada STYLE, TITLE, dan Class SAMI di SRT?
Semuanya dibuang. CSS di blok <STYLE>, judul <TITLE>, dan penanda kanal Class=ENCC adalah konstruksi dokumen SAMI, sedangkan SRT hanya menyimpan cue. Teks dan waktu setiap cue tetap lengkap, tetapi tidak ada tempat bagi ketiganya.
Seperti apa bentuk keluaran SMI saat menjadi SRT?
Seperti SRT: nomor cue di atas setiap timecode, mulai dari 1, lalu baris waktu bertanda panah, kemudian teks. Setiap cue SMI menjadi satu cue SRT dengan urutan dan isi yang sama.
Apakah waktu SMI tetap persis di file SRT?
Ya, sampai milidetik. SMI menulis Start=4126 dan SRT menulis 00:00:04,126; tidak ada pembulatan atau pergeseran, sehingga durasi cue tidak berubah saat masuk ke SRT.
Bagaimana cue SMI dua baris muncul di SRT?
Sebagai dua baris, satu di bawah yang lain, di dalam satu cue. Kedua baris SMI tetap satu subtitle di keluaran SRT dan pemutar menampilkannya bersamaan, tanpa baris tambahan di antaranya.
Apakah urutan cue SMI dipertahankan di SRT?
Ya. Cue diurutkan menaik menurut waktu mulai sebelum ditulis, paling awal lebih dulu, dan nomor SRT mengikuti urutan itu. File SMI yang berantakan akan dirapikan; perubahan struktur ini disengaja.
Apa yang hilang bila SRT dikonversi balik ke SMI?
Arah balik tidak menjatuhkan hal baru karena SRT menyimpan lebih sedikit daripada SAMI. Namun gaya, posisi, dan isi dokumen yang sudah hilang tetap hilang; SRT tidak mencatatnya sehingga tidak bisa dibangun kembali.
Apakah SRT hasil konversi memakai encoding file SMI?
Tidak. SRT keluaran selalu UTF-8 dengan akhir baris Unix dan tanpa byte-order mark, apa pun encoding file SMI. Masukan UTF-16 atau encoding Windows didekode lebih dulu, dan panel hasil menampilkan keterangannya.