Konversi SRT ke ASS
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 sebuah file SRT ditulis ulang menjadi skrip Advanced SubStation Alpha. Kedua format tidak sepakat soal apa itu subtitle: SRT adalah daftar cue dengan stempel waktu, sedangkan ASS adalah skrip dengan header, tabel gaya, dan daftar baris Dialogue. Karena itu setiap cue menjadi satu baris Dialogue yang menunjuk ke satu gaya, dan waktunya ditulis dalam notasi ASS: 0:00:01.00, bukan 00:00:01,000, sebab ASS menghitung perseratus detik sementara SRT menghitung milidetik.
Pemformatan tidak ditempel mentah-mentah, tetapi diterjemahkan. Rentang miring di sumber menjadi kode override ASS yang dinyalakan di awal rentang dan dimatikan lagi di akhirnya; hal yang sama berlaku untuk tebal. Baris baru di dalam cue menjadi kode baris baru ASS, sehingga dua baris tetap dua baris di dalam satu event, bukan menjadi dua cue yang kebetulan berdampingan. Apa yang tidak bisa dikatakan SRT — jenis huruf, posisi, garis tepi — tidak dikarang untuk Anda; Anda mendapat skrip bersih dengan satu gaya yang bisa dipakai, siap ditata ulang di editor ASS mana pun.
Satu file atau satu musim penuh, tanpa perlu menghitung frame rate karena kedua format menyimpan waktu jam, dan tidak ada yang keluar dari perangkat Anda.
Contoh
File SRT biasa, dikonversi ke ASS
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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, 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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, 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 hasil konversi SRT ke ASS punya tabel gaya yang tidak saya minta?
Karena ASS tidak mengenal cue tanpa gaya. Setiap baris Dialogue menunjuk ke sebuah gaya, jadi skrip wajib mendeklarasikan setidaknya satu. Konverter membuat satu gaya bernama Default — Arial ukuran 20, putih dengan garis tepi gelap — dan mengarahkan semua baris ke sana. Ubah satu baris itu di header dan seluruh file ikut berubah.
Apa arti angka di belakang titik pada waktu ASS hasil konversi SRT?
Perseratus detik. ASS menyimpan waktu sampai sentidetik, jadi awal pada 00:00:01,250 di SRT ditulis 0:00:01.25. Itu resolusi terhalus yang dimiliki format ini; tidak ada bagian yang lebih teliti di file Anda sejak awal.
Bagaimana tag miring dan tebal SRT saya terbawa ke ASS?
Sebagai gaya ASS sungguhan. Rentang miring menjadi kode override miring di sekitar rentang itu, dan tebal menjadi override tebal. Editor ASS akan menampilkannya sebagai gaya, bukan sebagai sisa markup — perbedaan antara skrip yang terbuka bersih dan skrip yang penuh karakter asing.
Apakah baris baru di dalam cue SRT tetap dipertahankan saat menjadi ASS?
Ya, sebagai kode baris baru ASS. Dua baris di dalam satu cue SRT tetap dua baris di dalam satu event Dialogue, sehingga waktu tampil baris kedua tetap waktu cue itu.
Apakah hasil SRT ke ASS masih sinkron dengan video yang sama?
Ya. Tidak ada yang digeser atau diskalakan di sini. Cue pertama mulai pada saat yang sama dan cue terakhir berakhir pada saat yang sama; hanya pembungkus di sekitar kata yang berubah.