Lompat ke konten utama
SubtitleMatrix

Konversi frame rate subtitle

Pengaturan waktuKonversi frame rate
Atau tempel teks subtitle

Opsi

Frame rate yang dipakai untuk menghitung waktu. Di halaman format, inilah yang dibutuhkan MicroDVD, karena format itu menyimpan waktu sebagai nomor frame. Di halaman frame rate, ini adalah laju yang dipakai saat file diberi waktu — versi tempat subtitle dibuat — dan kotak kedua di halaman tersebut menerima laju video yang akan Anda gunakan bersama subtitle ini. 23,976, 24, 25, 29,97, 30, 50, 59,94, dan 60 adalah nilai yang umum. Nilai yang salah akan menggeser seluruh timeline, dan di halaman frame rate pergeserannya berupa rasio, bukan jumlah tetap.

Frame rate versi yang akan Anda gunakan bersama subtitle ini — video yang benar-benar akan Anda putar. Faktor yang diterapkan adalah kotak pertama dibagi kotak ini, jadi 24 ke 25 menghasilkan 0,96: film berjalan 4% lebih cepat di PAL, dan film 100 menit muat di kaset 96 menit. Menukar kedua kotak akan menggeser seluruh timeline ke arah yang salah dengan jumlah yang sama.

Konversi frame rate mengubah kecepatan timeline subtitle: setiap timestamp dikalikan dengan satu rasio yang dihitung dari dua frame rate. Kotak pertama adalah rate yang menjadi acuan file Anda — versi yang menjadi tujuan pembuatan subtitle. Kotak kedua adalah rate versi yang akan Anda pakai. Rasionya adalah kotak pertama dibagi kotak kedua, jadi 23,976 ke 25 menghasilkan 0,95904 dan semuanya keluar 4,1 persen lebih awal.

Arah itu adalah inti alat ini, dan justru di situlah kesalahan paling sering terjadi. Angka yang Anda bagi adalah versi yang akan Anda putar, bukan versi yang Anda miliki. Alasannya paling mudah terlihat pada kasus PAL: film yang direkam pada 24 fps dan ditampilkan pada 25 fps memutar ulang gambar yang sama 4 persen lebih cepat, sehingga film 100 menit menjadi pita 96 menit. File yang diberi timing terhadap film karena itu harus dimampatkan dengan 96 agar pas di pita, dan file yang sama yang kembali ke master film harus direnggangkan dengan 104,1667. Ketik kedua rate di kotak yang salah dan timeline bergerak sebesar yang sama ke arah yang salah — filenya masih tampak seperti file subtitle, itulah sebabnya kedua kotak diberi label alih-alih dibiarkan sebagai satu pengali.

Pasangan yang biasa muncul: 23,976 ke 25 dan sebaliknya untuk film NTSC terhadap PAL, 24 ke 25 dan sebaliknya untuk master film terhadap PAL, 50 ke 25 ketika materi interlaced terhitung dua kali, dan 23,976 terhadap 29,97 ketika timeline terhitung dalam frame yang salah. Enam halaman di kelompok ini mengisi kedua kotak untuk Anda dan menjelaskan kegunaan setiap pasangan; halaman ini untuk pasangan lainnya. Kedua kotak menerima rate apa pun, termasuk 29,97, 30, 59,94, dan 60.

File MicroDVD .sub berperilaku berbeda dari format lain di sini, karena timecode-nya adalah nomor frame, bukan nilai jam. Gambar yang sama yang diputar ulang pada rate berbeda mempertahankan nomor frame-nya — frame 50 tetap frame 50 di kedua versi — jadi konversi membiarkan angka itu dan mengganti frame rate yang dideklarasikan di baris pertama file. SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON, dan CSV dibaca sesuai isinya, bukan sesuai ekstensinya; teks biasa dan LRC tidak diterima, karena keduanya tidak menyimpan waktu akhir untuk dikenai rasio. Tidak ada yang diunggah, dan satu musim penuh melewati antrean dalam satu kali proses.

Contoh

Pasangan yang sudah terisi di kotak

Masukan

1
00:00:02,000 --> 00:00:04,000
Hello there.

2
00:00:30,000 --> 00:00:32,000
Half a minute in.

Keluaran

1
00:00:01,918 --> 00:00:03,836
Hello there.

2
00:00:28,771 --> 00:00:30,689
Half a minute in.

23,976 ke 25 adalah 0,95904, jadi setiap timestamp mempertahankan 95,904 persen nilainya. Cue pada dua detik bergerak 82 ms; cue pada tiga puluh detik bergerak 1.229 ms — lima belas kali jarak dari nol, lima belas kali pergerakan. Tidak ada hal lain tentang file yang berubah, dan kedua tepi setiap cue dikalikan dengan angka yang sama, jadi panjang cue menyusut dalam proporsi yang sama.

Mengapa nomor frame tidak bergerak

Masukan

{1}{1}25
{50}{100}Hello
{150}{200}World

Keluaran

{1}{1}24
{50}{100}Hello
{150}{200}World

Ini terlihat seperti tidak terjadi apa-apa, dan nomor frame memang tidak bergerak — gambar yang sama yang diputar pada rate berbeda tetap frame 50, 100, 150, dan 200. Yang berubah adalah rate pada baris deklarasi yang membuka format itu: 25 menjadi 24, dan itulah yang menggerakkan subtitle di pemutar. Konversi file yang sama tanpa mendeklarasikan rate di mana pun akan mengalikan frame-nya, dan itu jawaban untuk file yang timing-nya terhitung dalam frame yang salah, bukan untuk file yang diputar ulang pada kecepatan berbeda.

File yang dimulai satu menit setelah nol

Masukan

1
00:01:00,000 --> 00:01:02,000
Lead-in ends, speech starts.

2
00:02:00,000 --> 00:02:02,000
One minute later.

Keluaran

1
00:01:02,563 --> 00:01:04,648
Lead-in ends, speech starts.

2
00:02:05,125 --> 00:02:07,211
One minute later.

25 ke 23,976 adalah 1,0427094, arah sebaliknya, dan diterapkan dari nol: cue pembuka berada satu menit setelah awal dan terdorong dua setengah detik lebih lambat. Bagian pembuka adalah bagian dari timeline seperti hening lainnya, jadi ia diskalakan bersama sisanya. Jika subtitle pertama harus tetap di tempatnya dan hanya bagian sesudahnya yang boleh bergerak, yang Anda butuhkan adalah offset tetap atau sinkronisasi titik, bukan rasio.

Pertanyaan yang sering diajukan

Rate mana dari dua frame rate itu yang saya masukkan ke kotak pertama?

Rate yang menjadi acuan timing file — versi yang menjadi tujuan pembuatan subtitle, bukan video yang akan Anda tonton. Pengalinya adalah kotak pertama dibagi kotak kedua, jadi file yang dibuat untuk 24 fps dan dibutuhkan untuk 25 fps memakai 0,96, dan file yang sama yang kembali dari PAL memakai 1,0416667. Keduanya hanya bermakna sebagai pasangan: angka 0,96 sendirian tidak mengatakan apa pun tanpa mengetahui dari versi mana file itu berasal.

Bisakah saya mengetik rate yang tidak ada di daftar pasangan?

Bisa. Kedua kotak menerima teks bebas sejauh aritmetikanya, dan rasionya dihitung dari apa pun yang Anda isi — 29,97, 30, 48, 59,94, dan 60 semuanya bekerja. Enam halaman di kelompok ini ada karena pasangannya yang biasa ditemui dalam praktik, dan karena halaman yang menyebut pasangannya bisa menjelaskan penyebabnya. Jika Anda tahu rasionya alih-alih rate-nya, halaman skala di kelompok timing menerima persentase secara langsung.

Mengapa setiap subtitle menjadi lebih pendek setelah konversi frame rate?

Karena kedua tepi setiap cue dikalikan dengan rasio yang sama. Subtitle dua detik pada 0,96 keluar sepanjang 1,92 detik, dan pada 0,95904 keluar 1,918 detik. Tidak ada yang dipangkas dari teks — cue diberi waktu lebih sedikit karena seluruh timeline diputar lebih cepat, sehingga kecepatan baca baris itu naik sebesar 4 persen yang sama. Itu perlu diperiksa sebelum mengirim file yang dikonversi ke PAL.

Mengapa file MicroDVD mempertahankan nomor frame-nya?

Karena timecode-nya adalah nomor frame, dan gambarnya tidak diubah — bidikan yang sama yang diputar pada rate berbeda tetap frame yang sama. Yang ditulis ulang oleh konversi adalah frame rate yang dideklarasikan di baris pertama file, dan itulah yang dipakai pemutar untuk mengubah nomor frame kembali menjadi detik. File .sub yang timing-nya terhitung dalam frame yang salah adalah kasus lain: di sana nomor frame memang bergerak, dan halaman untuk pasangan itu adalah 23,976 ke 29,97.

Apakah saya perlu halaman terpisah untuk setiap pasangan frame rate?

Tidak, halaman ini menangani pasangan apa pun. Halaman lain di kelompok ini adalah pintasan yang mengisi kedua kotak dan menjelaskan pasangannya: 24 dan 25 untuk film terhadap PAL, 23,976 dan 25 untuk film NTSC terhadap PAL, 23,976 dan 29,97 untuk kekeliruan hitung frame, serta 50 ke 25 untuk materi interlaced yang terhitung dua kali. Tidak ada yang tidak tersedia di sini — halaman-halaman itu berbeda dalam penjelasan mengapa file Anda membutuhkannya.

Apa yang terjadi jika saya mengisi rate yang sama di kedua kotak?

Tidak terjadi apa-apa, dan alat ini mengatakannya alih-alih berpura-pura bekerja. Rasio satu adalah pemetaan identitas, jadi file kembali byte demi byte seperti saat masuk. Itu pemeriksaan yang berguna dengan sendirinya: jatuhkan file di halaman ini dengan kedua kotak berisi rate yang sama dan Anda sedang melihat persis apa yang dilakukan parser dan penulis terhadapnya, tanpa aritmetika frame rate di atasnya.

Alat terkait