Konversi SRT ke MicroDVD
Atau tempel teks subtitle
Opsi
Frame rate yang dipakai untuk menghitung waktu. Di halaman format, inilah yang dibutuhkan MicroDVD, karena format itu menyimpan waktu sebagai nomor frame. Di halaman frame rate, ini adalah laju yang dipakai saat file diberi waktu — versi tempat subtitle dibuat — dan kotak kedua di halaman tersebut menerima laju video yang akan Anda gunakan bersama subtitle ini. 23,976, 24, 25, 29,97, 30, 50, 59,94, dan 60 adalah nilai yang umum. Nilai yang salah akan menggeser seluruh timeline, dan di halaman frame rate pergeserannya berupa rasio, bukan jumlah tetap.
Apa yang berubah dalam konversi ini
1 hal dihapus atau memerlukan keputusan
- Frame rate
format ini menyimpan waktu sebagai nomor frame — waktunya bergantung pada frame rate yang Anda berikan
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.
Di halaman ini file SRT ditulis sebagai MicroDVD, format yang menyimpan subtitle sebagai pasangan nomor frame, bukan waktu jam. Karena itu konversi membutuhkan frame rate: pada 25 fps — nilai bawaan yang juga dipakai halaman ini — empat detik berarti frame 100. Nilai yang salah hampir tidak terlihat di awal dan makin melenceng semakin panjang videonya; isi dengan frame rate video yang akan memakai subtitle ini.
Baris pertama hasilnya mendeklarasikan frame rate dalam bentuk {1}{1}25, dan setiap cue menjadi {mulai}{selesai}teks. Cue dua baris digabung dengan tanda pipa, cara MicroDVD menulis baris baru. Pemformatan miring dan tebal tidak punya tempat, jadi teksnya keluar polos; nomor cue juga tidak ada.
Satu file atau satu musim, hasil dalam satu ZIP, dan seluruh proses berjalan di peramban tanpa unggah.
Contoh
File SRT biasa, dikonversi ke MICRODVD
Masukan
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
Keluaran
{1}{1}25
{25}{88}Hello there.
{88}{150}Whispering now.|And a second line.
{150}{231}Bold statement.
Yang hilang pada hasil ini: frame rate. Sisanya sama baris demi baris.
Konversi yang sama pada input yang berantakan
Masukan
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last one.
Keluaran
{1}{1}25
{25}{88}Bold and italic.
{88}{150}
{200}{225}Last one.
Ini jenis kerusakan yang nyata pada file asli — akhir baris campuran, spasi berlebih, kolom kosong. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.
Pertanyaan yang sering diajukan
Frame rate berapa yang harus saya isi untuk konversi SRT ke MICRODVD?
MicroDVD menyimpan subtitle sebagai pasangan nomor frame seperti {103}{175}, jadi frame rate-lah yang mengubah waktu SRT menjadi angka yang dibutuhkan file: pada 25 frame per detik, empat detik adalah frame 100. Isi dengan frame rate video tujuan; nilai yang salah hampir tidak terasa di awal dan makin melenceng seiring durasi video.
Seperti apa bentuk keluaran saat SRT menjadi MICRODVD?
Seperti MICRODVD: tanpa nomor cue, setiap baris dibuka oleh sepasang nomor frame dalam kurung kurawal. Setiap cue SRT menjadi satu cue MICRODVD, dalam urutan yang sama, dengan teks yang sama.
Bagaimana cue SRT dua baris ditulis di MICRODVD?
Sebagai satu baris dengan tanda pipa di antara kedua bagian, cara MicroDVD menulis baris baru. Pasangannya bertahan: dua baris SRT itu tetap satu subtitle di hasil MICRODVD.
Apakah urutan cue SRT terjaga di keluaran MICRODVD?
Ya, dan cue diurutkan menurut waktu mulai saat diproses. Cue yang tadinya tidak berurutan di file SRT akan keluar berurutan; itu perubahan struktur, bukan isi.
Bisakah MICRODVD hasil konversi ini dikembalikan ke SRT?
Bisa, dan arah balik punya daftar sendiri: MICRODVD ke SRT kehilangan frame rate. Daftar itu berbeda karena kedua format menyimpan hal yang berbeda.
Apakah keluaran MICRODVD memakai encoding yang sama dengan file SRT saya?
Tidak — hasil selalu UTF-8 dengan akhir baris Unix dan tanpa byte-order mark. File UTF-16 atau encoding satu byte Windows didekode saat dibaca, dan panel hasil menandainya.