Lompat ke konten utama
SubtitleMatrix

Konversi TXT ke ASS

Konversi formatTranskrip teks biasa
Atau tempel teks subtitle

Opsi

Dipakai saat sumber tidak punya waktu akhir (teks biasa, LRC). Timeline di keluaran dibuat di sini, bukan dikonversi, jadi angka inilah yang Anda dapatkan.

Apa yang berubah dalam konversi ini

2 hal dihapus atau memerlukan keputusan

  • Waktu

    timeline itu sendiri — sumber tidak mencatat waktu, sehingga timeline keluaran dihasilkan, bukan dikonversi

  • 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 mengonversi TXT ke ASS. Seret file ke sini — atau tempel teksnya — dan Anda mendapat versi ASS kembali. Konversi berjalan sepenuhnya di peramban Anda, jadi tidak ada yang diunggah dan tidak perlu akun.

File TXT tidak menyimpan waktu sama sekali — hanya baris teks dan urutannya. Jadi konversi ini tidak memindahkan timeline: waktu ASS dibangun di sini, baris demi baris, dan karena itu dilaporkan sebagai timing yang dihasilkan, bukan sebagai timing yang hilang. ASS menyimpan waktu dalam langkah 10 ms, jadi slot yang dihasilkan dibulatkan ke sepersepuluh detik terdekat. Kalau suatu saat hasilnya dikonversi kembali ke TXT, seluruh waktu itulah yang akan hilang.

Satu file tidak masalah, begitu juga satu musim penuh: antrean memprosesnya secara berurutan dan hasilnya diunduh bersama sebagai satu ZIP.

Contoh

File TXT umum, dikonversi ke ASS

Masukan

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

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:00.00,0:00:02.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second paragraph, first line.
Dialogue: 0,0:00:04.00,0:00:06.00,Default,,0,0,0,,Second paragraph, second line.

Timing dihasilkan di sini: TXT tidak punya waktu, jadi timeline dibangun dari urutan baris. ASS menyimpan waktu dalam langkah 10 ms, jadi slot yang dihasilkan dibulatkan ke sepersepuluh detik terdekat.

Konversi yang sama pada input berantakan

Masukan


Hello world.

Second block.

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:00.00,0:00:02.00,Default,,0,0,0,,Hello world.
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Second block.

Inilah jenis kerusakan yang ada pada file nyata — byte-order mark, akhir baris Windows, baris kosong berlebih, atau spasi di ujung baris. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.

Pertanyaan yang sering diajukan

Apakah timecode diciptakan saat file TXT menjadi ASS?

Ya, dan perlu dikatakan terus terang: file TXT tidak punya timing sama sekali, jadi timeline di keluaran ASS disusun di sini, bukan dikonversi. Baris pertama mulai dari nol dan setiap baris berikutnya mulai di tempat baris sebelumnya berakhir, sehingga jaraknya merata dan urutannya sesuai file Anda. Kolom durasi di halaman ini menentukan lebar setiap slot.

Mengapa stempel waktu bergeser dari TXT ke ASS?

TXT tidak punya timecode untuk dipindahkan — timeline dalam konversi ini disusun di sini — dan ASS menyimpan waktu sebagai `0:00:04.13`, seperseratus detik. Jadi slot yang dihasilkan dibulatkan ke 10 ms terdekat saat ditulis. Tidak ada yang diurutkan ulang, dan tidak ada baris yang bergeser lebih dari 5 ms dari tempat halaman ini menaruhnya.

Seperti apa keluarannya ketika TXT menjadi ASS?

Keluaran ASS disusun seperti ASS — tanpa nomor cue: setiap subtitle adalah baris `Dialogue:` di bagian `[Events]`, dengan kolom layer di tempat SRT menyimpan nomor. Setiap baris teks TXT menjadi satu cue ASS, dalam urutan yang sama, dan tidak ada teks yang berubah.

Apakah cue TXT mempertahankan urutannya di keluaran ASS?

Ya. Cue keluar dalam urutan waktu mulai, paling awal dulu, karena semua format di sini mengharapkan urutan itu dan pemutar membacanya begitu. File TXT yang cue-nya tidak berurutan akan dirapikan di keluaran ASS; itu perubahan struktur yang disengaja, bukan perubahan isi.

Bisakah ASS dikonversi balik ke TXT?

Ya, dan arah itu punya daftarnya sendiri: mengonversi ASS ke TXT menghilangkan timing, gaya, posisi, karaoke, pemisah baris, dan konten khusus format. Daftar itu berbeda dari daftar di atas karena kedua format menyimpan hal yang berbeda.

Apakah keluaran ASS mempertahankan encoding file TXT?

Tidak — keluarannya UTF-8, dengan akhir baris Unix dan tanpa byte-order mark, apa pun yang dipakai file TXT. File yang datang dalam UTF-16 atau encoding satu-byte Windows didekode saat masuk (panel hasil memberi tahu bila itu terjadi); yang keluar selalu ASS UTF-8 yang sama.

Alat terkait