Atur posisi subtitle di layar
Atau tempel teks subtitle
Opsi
Sembilan sel prasetel ditambah satu pilihan penghapusan. Penanda yang ditulis adalah {\anN} dalam urutan keypad numerik — 7/8/9 adalah baris atas, 4/5/6 tengah, 1/2/3 bawah — dan ditempatkan di depan baris pertama setiap cue. ASS dan SSA membacanya kembali sebagai kode perataan yang sesungguhnya; di SRT itu adalah teks literal yang dihormati libass, VLC, dan mpv serta dicetak pemutar yang lebih sederhana. Koordinat \pos yang sudah ada tidak pernah disentuh. Pilih opsi terakhir untuk menghapus penanda posisi alih-alih menambahkannya.
Halaman ini memindahkan setiap cue dalam file subtitle ke salah satu dari sembilan posisi layar, atau menghapus penanda posisi dari file yang sudah memilikinya. Halaman menulis kode perataan {\anN} di awal baris pertama setiap cue, dengan N menomori sel seperti numpad: 7 8 9 di baris atas, 4 5 6 di tengah, 1 2 3 di bawah. Tata letak itu bukan urutan baca, dan contoh-contoh di halaman ini terutama ada agar mustahil memilih kiri atas lalu mendapat kiri bawah secara tidak sengaja.
Penanda itu adalah satu-satunya bagian penempatan yang disepakati tiga format. Pada ASS dan SSA ia kode override yang sah, dibaca kembali ke cue sebagai field tersendiri dan ditulis ulang dalam urutan terdokumentasi di belakang \pos mana pun — sehingga file yang tidak pernah meninggalkan ASS bertahan melewati bolak-balik persis. Pada SRT tidak ada sintaks penempatan sama sekali, jadi penanda ditulis sebagai teks literal di depan baris: pemutar berbasis libass seperti VLC dan mpv menghormatinya, dan pemutar yang tidak mengenalnya akan mencetak empat karakter itu di layar. Halaman menyatakannya dengan jelas alih-alih menjanjikan penempatan yang tidak dapat dijamin.
Posisi diperlakukan sebagai properti seluruh cue, jadi penanda hanya diletakkan di depan baris pertama, bahkan ketika cue terdiri atas dua atau tiga baris. \pos(x,y) yang sudah ada dibiarkan: koordinat piksel mengunci cue pada satu ukuran layar dan rusak di ukuran lain, sedangkan kode perataan membiarkan pemutar menghitung posisinya sendiri, dan memindahkan cue yang sudah ditempatkan seseorang dengan tangan bukan yang diminta dari halaman ini.
Memilih Remove dari daftar posisi adalah instruksi nyata, bukan posisi kesepuluh. Pilihan itu menghapus penanda di depan dan perataan tersimpan dari setiap cue — satu-satunya jalan mengembalikan SRT ke bentuk polos tanpa penanda — sementara penanda yang ditulis di tengah baris dibiarkan, karena itu dialog, bukan penempatan. Tidak ada yang diunggah dan timecode tidak pernah disentuh.
Contoh
Dua cue SRT polos dipindah ke tengah atas
Masukan
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Keluaran
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an8}Second line.
\an8 adalah sel tengah atas — tombol tengah baris atas numpad. Penanda berada di awal teks alih-alih pada baris tersendiri, dan timecode, nomor cue, serta baris kosong tidak tersentuh, sehingga file tetap SRT sah yang sekadar membawa empat karakter tambahan per cue.
File yang sama di sudut kiri atas dan kiri bawah
Masukan
1
00:00:01,000 --> 00:00:02,000
Hello there.
Keluaran
1
00:00:01,000 --> 00:00:02,000
{\an7}Hello there.
Kiri atas adalah 7, sedangkan kiri bawah adalah 1 — berjarak enam, karena penomorannya mengikuti numpad alih-alih urutan baca. Itulah pemetaan yang paling sering salah dilakukan dengan tangan, dan itulah sebabnya kesembilan preset punya contohnya sendiri di halaman ini: satu digit yang tertukar tidak terlihat sampai seseorang menonton videonya.
Memindahkan cue ASS yang sudah di kiri atas
Masukan
[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:02.00,Default,,0,0,0,,{\an7\i1}Hello there{\i0}
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:02.00,Default,,0,0,0,,{\an2}{\i1}Hello there{\i0}
\an7 lama dibersihkan sebelum \an2 ditulis, sehingga cue membawa satu perataan alih-alih dua — duplikat akan membuat pemutar mengambil yang terakhir, nilai yang tidak dipilih siapa pun dalam proses ini. Pasangan miring tetap persis di tempatnya. Pada ASS penanda adalah kode override nyata, jadi tidak ada yang tampil sebagai teks di layar.
Menghapus penanda dari file yang punya dua penanda berbeda
Masukan
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an2}Second line.
Keluaran
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Remove menghapus apa pun yang ada, bukan hanya preset yang akan Anda pilih, dan tidak menulis apa pun kembali. File yang keluar dari proses ini diputar pada posisi default pemutar, dan itulah intinya: satu-satunya jalan kembali dari penanda ke teks polos, karena tidak ada posisi yang dinyatakan sebagai ketiadaan posisi.
Pertanyaan yang sering diajukan
Di posisi layar mana {\an1} berada, dan mengapa tidak dimulai dari kiri atas?
1 adalah sudut kiri bawah. Kesembilan nilai mengikuti numpad: 7 8 9 adalah baris sel atas, 4 5 6 baris tengah, 1 2 3 baris bawah. Jadi kiri atas adalah 7, tengah adalah 5, dan kanan bawah adalah 3. Daftar posisi di halaman ini ditulis dalam urutan baca dan diterjemahkan ke angka-angka itu untuk Anda, dan itulah alasan utama memakainya alih-alih menyunting penanda dengan tangan.
Apakah halaman ini bekerja pada file WebVTT, SAMI, atau TTML?
Tidak, dan daftar format yang diterima memang pendek: hanya SRT, ASS, dan SSA. WebVTT dan TTML punya sintaks penempatan sendiri — setelan cue seperti line: dan align:, atau atribut tts: — dan halaman ini tidak menulisnya; menerimanya berarti proses melaporkan perubahan posisi sementara file keluar tanpa perubahan. Alasan yang sama mengecualikan JSON, yang field posisinya berisi lima nilai horizontal alih-alih sembilan sel.
Apakah penanda terlihat sebagai teks di dalam file SRT?
Tergantung pemutar, dan halaman ini tidak dapat mengubahnya. SRT tidak punya sintaks penempatan, jadi {\an8} disimpan sebagai karakter biasa di awal baris. Pemutar berbasis libass — VLC dan mpv di antaranya — membacanya sebagai instruksi perataan dan menempatkan cue sesuai itu; pemutar yang lebih sederhana memperlakukannya sebagai teks dan akan menampilkan empat karakternya di layar. Bila Anda perlu penempatan yang dijamin di setiap perangkat, cue harus dibakar ke dalam gambar, dan itu di luar yang dapat dilakukan file subtitle.
Apakah \pos(x,y) yang sudah ada akan ditimpa posisi baru?
Tidak — \pos dibiarkan persis seperti sebelumnya. Koordinat piksel dan kode perataan adalah instruksi berbeda: \an meminta pemutar menghitung posisi untuk layar yang dipakainya, sedangkan \pos mengunci cue pada satu titik di satu resolusi. Menghapus \pos yang ditempatkan dengan tangan akan membatalkan pekerjaan yang disengaja, jadi halaman ini hanya menulis perataan dan hanya membersihkan perataan sebelumnya, tidak pernah koordinat.
Cue saya terdiri atas dua baris — apakah setiap baris mendapat penanda sendiri?
Hanya baris pertama yang diberi penanda, karena posisi milik cue, bukan milik baris. Penanda di setiap baris paling banter berlebihan, dan pada ASS itu akan menjadi blok override kedua yang melakukan hal sama dengan yang pertama. Saat penanda dihapus, aturan yang sama berlaku terbalik: hanya penanda di paling depan baris pertama yang dibersihkan, dan penanda yang ditulis di tengah kalimat diperlakukan sebagai bagian dari dialog.
Apa yang terjadi bila saya menerapkan posisi yang sama dua kali?
Tidak ada — proses kedua menghasilkan file yang identik byte demi byte dan melaporkan tidak ada cue yang berubah. Halaman membersihkan penanda yang ada sebelum menulis yang baru, sehingga menerapkan ulang preset yang sudah dimiliki menghapus lalu menambahkan kembali empat karakter yang sama. Itu penting ketika file melewati putaran tinjauan: menjalankan halaman lagi untuk memastikan posisinya diterapkan tidak dapat menggeser apa pun, dan unduhannya adalah file yang sama, bukan salinan dengan sesuatu yang diam-diam berbeda.