Lompat ke konten utama
SubtitleMatrix

Konversi MicroDVD ke SSA

Konversi formatMicroDVD (SUB)
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

2 hal dihapus atau memerlukan keputusan

  • Frame rate

    sumber menyimpan waktu sebagai nomor frame — setiap stempel waktu bergantung pada frame rate yang Anda berikan

  • Presisi

    presisi waktu — jam keluaran lebih kasar, sehingga setiap stempel waktu dibulatkan ke 10 ms terdekat

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 MicroDVD menjadi SSA, format subtitle berbasis teks dengan bagian [Events] dan tabel gaya. MicroDVD menyimpan waktu sebagai nomor frame, jadi konversi ini bergantung pada frame rate.

Situs ini memakai isian panel lebih dulu, lalu deklarasi di baris pertama file, lalu bawaan 25 fps. Jika nilainya salah, seluruh timeline melenceng dengan rasio yang sama; pada video panjang kesalahannya bisa mencapai puluhan detik dan tidak bisa diperbaiki dengan satu offset.

SSA memakai satuan seperseratus detik, sedangkan MicroDVD tidak menyimpan gaya maupun posisi, sehingga keluaran memakai gaya Default. Konversi berjalan di peramban tanpa unggahan dan tanpa akun; satu file maupun satu musim diproses berurutan.

Contoh

File MicroDVD biasa, dikonversi ke SSA

Masukan

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

Keluaran

[Script Info]
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:08.00,0:00:10.40,Default,,0,0,0,,Faster than\Nthe last one.

Yang hilang di keluaran ini: presisi, gaya, posisi, dan isi khas dokumen. Selebihnya cocok baris per baris.

Konversi yang sama pada masukan berantakan

Masukan

{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.   

Keluaran

[Script Info]
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Leading zeros in the frame numbers.
Dialogue: 0,0:00:12.00,0:00:13.60,Default,,0,0,0,,An unrecognized line above was kept in place.
Dialogue: 0,0:00:16.00,0:00:18.00,Default,,0,0,0,,Trailing spaces are kept.   

File nyata sering membawa deklarasi frame rate, baris tanpa teks, dan nomor frame yang tidak berurutan. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.

Pertanyaan yang sering diajukan

Bagaimana nomor frame MicroDVD menjadi timecode SSA?

Nomor frame dibagi frame rate efektif, lalu dibulatkan ke 10 ms dan ditulis sebagai 0:00:04.13. Frame rate diambil dari panel, deklarasi baris pertama file, atau bawaan 25 fps. Pada 25 fps, frame 100 menjadi 4,00 detik.

Mengapa presisi berkurang saat MicroDVD masuk ke SSA?

SSA hanya menyimpan dua digit desimal. Nomor frame menghasilkan milidetik penuh, lalu nilai itu dibulatkan ke 10 ms terdekat; pergeseran maksimum 5 ms per cue. Urutan cue tidak berubah, dan daftar kehilangan mencantumkan presisi karena itulah yang tidak bisa ditulis SSA.

Apa akibat frame rate yang salah pada keluaran SSA?

Seluruh timeline diskalakan, bukan digeser. Video 30 fps yang dihitung 25 fps membuat setiap cue tampil lebih lambat 20 persen; cue di menit ke-50 meleset sekitar 10 detik. Karena SSA tidak menyimpan frame rate, kesalahan ini tidak bisa dikenali dari file hasilnya.

Apakah MicroDVD membawa gaya ke SSA?

Tidak. MicroDVD hanya menyimpan nomor frame dan teks, tanpa tebal, miring, warna, font, atau posisi. SSA punya tabel gaya yang kaya, tetapi tidak ada isinya yang berasal dari file MicroDVD, jadi semua cue memakai gaya Default dan daftar kehilangan mencantumkan gaya serta posisi.

Seperti apa bentuk keluaran MicroDVD saat menjadi SSA?

Seperti SSA: tanpa nomor cue, setiap baris menjadi Dialogue di [Events] dengan kolom Marked. Header dan tabel gaya ditulis, dan setiap cue MicroDVD menjadi satu cue SSA dengan urutan serta teks yang sama.

Bagaimana tanda pipa vertikal MicroDVD muncul di SSA?

Sebagai \N di antara baris, pemisah baris keras khas SSA. Tanda pipa adalah cara MicroDVD menulis baris kedua dalam satu cue, jadi kedua bagian tetap satu subtitle di keluaran.

Apakah SSA hasil konversi memakai encoding file MicroDVD?

Tidak. Encoding file MicroDVD tidak ikut ke SSA: keluaran ditulis UTF-8, akhir baris Unix, dan tanpa byte-order mark. Masukan UTF-16 atau encoding Windows didekode lebih dulu, lalu panel hasil menampilkan catatan.

Alat terkait