Lompat ke konten utama
SubtitleMatrix

Konversi SBV ke ASS

Konversi formatYouTube SBV
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.

SBV adalah format caption yang diekspor YouTube: dua stempel waktu pada satu baris dipisahkan koma, lalu teks cue di bawahnya. Halaman ini mengubah file SBV menjadi ASS, format yang dipakai banyak pemutar dan alat subtitle profesional.

Kedua format tidak menyimpan hal yang sama. SBV menulis waktu sampai milidetik dengan koma sebagai pemisah, sedangkan ASS memakai satuan seperseratus detik, jadi presisi timecode tidak punya tempat di ASS. SBV juga tidak menyimpan gaya maupun posisi, sehingga tidak ada yang bisa dipetakan ke tabel gaya ASS. Daftar di atas berasal dari kemampuan masing-masing format, bukan dari isi file Anda, sehingga jawabannya sudah sama sebelum file dimuat.

Satu file atau satu musim penuh sama-sama bisa: antrean memproses berurutan dan semua hasil diunduh sebagai satu ZIP. Konversi berjalan di peramban, jadi tidak ada yang diunggah dan tidak perlu akun.

Contoh

File SBV biasa, dikonversi ke ASS

Masukan

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second 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,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.

Yang hilang di keluaran ini: presisi. Selebihnya cocok baris per baris.

Konversi yang sama pada masukan berantakan

Masukan

0:00:02.000,0:00:04.000
Carriage-return line endings.

	0:00:06.000,0:00:08.000
Indented timecode, no final newline.

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:02.00,0:00:04.00,Default,,0,0,0,,Carriage-return line endings.
Dialogue: 0,0:00:06.00,0:00:08.00,Default,,0,0,0,,Indented timecode, no final newline.

File nyata sering membawa akhir baris campuran, spasi liar, dan kolom kosong. Bandingkan dengan contoh rapi di atas untuk melihat apa yang dimaafkan parser.

Pertanyaan yang sering diajukan

Mengapa stempel waktu SBV bergeser saat ditulis ke ASS?

ASS menyimpan waktu sebagai 0:00:04.13, sementara SBV menulis 0:00:04.126 — seperseratus detik melawan seperseribu — sehingga setiap timecode dibulatkan ke 10 ms terdekat: 00:00:04,126 menjadi 4,13 detik. Tidak ada yang direntangkan atau diurutkan ulang, dan tidak ada cue yang bergeser lebih dari 5 ms, tetapi di sinilah konversi ini berhenti persis.

Seperti apa bentuk keluaran SBV saat menjadi ASS?

Seperti ASS: tanpa nomor cue, setiap subtitle menjadi satu baris Dialogue di bagian [Events], dengan kolom layer di tempat SRT menyimpan nomor. Header dan tabel [V4+ Styles] ikut ditulis dengan gaya Default, sehingga pemutar langsung mengenali file.

Bagaimana cue SBV dua baris ditulis di ASS?

Menjadi dua baris dengan \N di antaranya, cara ASS menulis pemisah baris keras. Kedua baris SBV tetap berada dalam satu subtitle pada keluaran ASS, dan pemutar menampilkannya bersamaan.

Apakah urutan cue SBV dipertahankan di ASS?

Ya, dan cue diurutkan menurut waktu mulai saat ditulis: paling awal lebih dulu. File SBV yang urutannya kacau akan keluar rapi di ASS; itu perubahan struktur file, bukan isinya, dan memang disengaja.

Apa yang hilang bila ASS dikonversi balik ke SBV?

Gaya, posisi di layar, karaoke, dan konstruksi khas ASS tidak punya tempat di SBV. Daftar arah sebaliknya berbeda dari daftar di atas karena kedua format menyimpan hal yang berbeda; halaman ASS ke SBV yang menyebut rinciannya.

Apakah ASS hasil konversi memakai encoding file SBV?

Tidak. Keluarannya selalu UTF-8 dengan akhir baris Unix dan tanpa byte-order mark, apa pun encoding file SBV. File UTF-16 atau encoding satu byte Windows akan didekode saat masuk, dan panel hasil memberi tahu bila itu terjadi.

Alat terkait