Konversi SMI ke CSV
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 CSV. SAMI menyimpan subtitle sebagai dokumen HTML dengan tag <SYNC>, <P>, dan CSS di kepalanya; CSV menyederhanakannya menjadi tabel start, end, text yang mudah dibuka di spreadsheet.
Gaya, posisi, dan isi khas dokumen tidak punya tempat di CSV. Penekanan yang ditulis di dalam teks cue masih bisa dibawa sebagai tag, tetapi font, ukuran, garis luar, bayangan, margin, serta blok <STYLE> dan <TITLE> akan hilang. Daftar di atas sudah tampil sebelum file dimuat karena berasal dari kemampuan format.
Pemrosesan berjalan di peramban tanpa unggahan dan tanpa akun. Antrean menangani satu file atau satu musim, lalu mengemas semua hasil dalam satu ZIP.
Contoh
File SMI biasa, dikonversi ke CSV
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
start,end,text
00:00:01.000,00:00:03.000,Hello there.
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
start,end,text
00:00:02.500,00:00:09.000,"Line one
Line two"
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 huruf tebal dan miring dari SMI bertahan di CSV?
Penekanannya bertahan, tabel gayanya tidak. Pemformatan yang menempel pada potongan teks, seperti <i>, <b>, <u>, dan <font color>, ditulis sebagai tag di dalam teks CSV. Yang hilang adalah pengaturan global SAMI: jenis font, ukuran, garis luar, bayangan, dan margin.
Apa yang terjadi pada posisi di layar dari SMI ke CSV?
CSV tidak bisa menyatakan di mana subtitle digambar, jadi atribut paragraf dan CSS yang ditunjuknya dibuang. Setiap cue kembali ke posisi bawaan yang dipilih pemutar, umumnya di bagian bawah layar dan rata tengah.
Apa yang terjadi pada blok STYLE, TITLE, dan Class SAMI di CSV?
Ketiganya hilang. SAMI menyimpan tampilan di luar teks cue melalui CSS di <STYLE>, judul <TITLE>, dan penanda kanal Class=ENCC. CSV hanya mengenal baris dan kolom, jadi tidak ada tempat untuk konstruksi dokumen itu; teks serta waktu cue tetap lengkap.
Seperti apa bentuk keluaran SMI saat menjadi CSV?
Seperti CSV: baris header start,end,text lalu satu baris per cue. Setiap cue SMI menjadi satu cue CSV dengan urutan dan teks yang sama, dan koma di dalam teks dikutip sesuai aturan CSV.
Apakah waktu SMI tetap persis di file CSV?
Ya, sampai milidetik. SMI menulis Start=4126 dan CSV menulis 00:00:04.126; tidak ada pembulatan atau pergeseran, sehingga cue berdurasi 2,9 detik tetap 2,9 detik.
Bagaimana cue SMI dua baris muncul di CSV?
Sebagai dua baris di dalam satu sel text, dikutip sebagaimana diwajibkan CSV. Kedua baris SMI tetap satu subtitle di keluaran dan pemutar menampilkannya bersamaan.
Apakah urutan cue SMI dipertahankan di CSV?
Ya. Cue diurutkan menurut waktu mulai saat ditulis, paling awal lebih dulu. File SMI yang cue-nya tidak berurutan akan dirapikan, dan perubahan struktur itu memang disengaja.
Apa yang hilang bila CSV dikonversi balik ke SMI?
Arah balik tidak menjatuhkan apa pun yang belum hilang, karena CSV memang menyimpan lebih sedikit daripada SMI. Namun gaya, posisi, dan isi dokumen yang sudah hilang tidak bisa dibangun kembali dari CSV karena tidak ada catatannya.
Apakah CSV hasil konversi memakai encoding file SMI?
Tidak. CSV keluaran ditulis 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 menampilkan catatan dekode.