Lompat ke konten utama
SubtitleMatrix

Konversi SRT ke SSA

Konversi formatSubRip (SRT)
Atau tempel teks subtitle

Apa yang berubah dalam konversi ini

1 hal dihapus atau memerlukan keputusan

  • 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.

Di halaman ini file SRT diubah menjadi SubStation Alpha, versi pertama bahasa skrip yang kemudian menjadi ASS. Setiap cue menjadi satu baris Dialogue di bagian [Events], menunjuk ke satu gaya dalam tabel [V4 Styles], dan waktunya ditulis dalam notasi SSA: 0:00:01.00. Karena SSA menyimpan perseratus detik sementara SRT menyimpan milidetik, setiap stempel waktu dibulatkan ke 10 ms terdekat — pergeseran paling jauh 5 ms.

Miring dan tebal diterjemahkan menjadi kode override SSA, dan baris baru di dalam cue menjadi \N sehingga dua baris tetap dua baris dalam satu event. Apa yang tidak bisa dikatakan SRT — jenis huruf, posisi, garis tepi — tidak dikarang; Anda mendapat skrip bersih dengan satu gaya Default yang bisa ditata ulang nanti.

Satu file atau satu musim, tanpa perlu menghitung frame rate, dan semuanya berjalan di peramban Anda.

Contoh

File SRT biasa, dikonversi ke SSA

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

[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:01.00,0:00:03.50,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,{\i1}Whispering{\i0} now.\NAnd a second line.
Dialogue: 0,0:00:06.00,0:00:09.25,Default,,0,0,0,,{\b1}Bold{\b0} statement.

Yang hilang pada hasil ini: presisi. 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

[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:01.00,0:00:03.50,Default,,0,0,0,,{\b1}Bold{\b0} and {\i1}italic{\i0}.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,
Dialogue: 0,0:00:08.00,0:00:09.00,Default,,0,0,0,,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

Mengapa stempel waktu berubah saat SRT dikonversi ke SSA?

SSA menyimpan waktu sebagai 0:00:04.13 sedangkan SRT menulis 00:00:04,126 — perseratus melawan perseribu — jadi setiap timecode dibulatkan ke 10 ms terdekat. Tidak ada yang direntangkan atau diurutkan ulang, tetapi bila file disandingkan dengan file lain, di situ konversinya berhenti persis.

Seperti apa hasilnya saat SRT menjadi SSA?

Seperti SSA: tanpa nomor cue, setiap subtitle adalah baris Dialogue di bagian [Events], dengan kolom Marked di tempat SRT menyimpan nomor. Setiap cue SRT menjadi satu cue SSA, berurutan, dengan teks sama.

Bagaimana cue SRT dua baris keluar di SSA?

Sebagai dua baris dengan \N di antaranya, cara SSA menulis baris baru keras. Pasangannya bertahan dalam satu subtitle.

Apakah urutan cue SRT terjaga di keluaran SSA?

Ya, dan cue diurutkan menurut waktu mulai saat diproses. Cue yang tidak berurutan dikembalikan ke urutan yang benar; itu perubahan struktur, bukan isi.

Bisakah SSA hasil konversi SRT ini diubah kembali ke SRT?

Bisa, dan arah balik punya daftar sendiri: SSA ke SRT kehilangan styling, positioning, karaoke, dan isi khas format. Daftar itu berbeda karena kedua format menyimpan hal yang berbeda.

Apakah keluaran SSA mempertahankan encoding file SRT saya?

Tidak — hasil selalu UTF-8, akhir baris Unix, tanpa byte-order mark, apa pun encoding sumbernya. File UTF-16 didekode saat masuk dan panel hasil menandainya.

Alat terkait