Perbaiki subtitle 50 ke 25 fps
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.
Halaman ini memindahkan file subtitle yang timing-nya terhitung pada 50 frame per detik ke versi 25 fps. Setiap timestamp digandakan, jadi cue yang menyebut tiga puluh detik berarti satu menit, dan cue terakhir episode dua belas menit mendarat di dua puluh empat menit. Kedua kotak sudah terisi; ubah jika file Anda terhitung pada rate lain.
Kesalahan di balik pasangan ini adalah kesalahan menghitung, bukan kesalahan pemutaran. Materi definisi tinggi Eropa sering berjalan 50 frame atau 50 field per detik, dan alat yang menghitung field menghasilkan angka dua kali lebih besar daripada bidikan yang sama yang dihitung dalam frame — sehingga timeline yang dibangun dari angka itu tepat setengah panjang seharusnya, dan setiap cue muncul pada dua kali waktu yang tepat. Penggandaan yang sama muncul ketika file yang diekspor dari proyek 50 fps diserahkan terhadap master 25 fps, atau ketika file subtitle dihasilkan dari alur kerja berbasis frame yang tertinggal di setelan 50.
Yang membuat halaman ini mudah diperiksa adalah faktor dua terlihat sebelum Anda mengonversi apa pun. Timestamp terakhir file kira-kira dua kali durasi video, atau subtitle masih di layar jauh setelah gambarnya berakhir. Setiap pasangan lain di kelompok ini meleset beberapa persen, yang butuh aritmetika untuk menyadarinya; yang ini meleset seratus persen, yang tidak.
Kedua tepi setiap cue digandakan, jadi baris satu detik diberi dua detik dan kecepatan baca tiap baris menjadi setengah alih-alih naik. Tidak ada yang diunggah, dan satu musim penuh melewati antrean dalam satu kali proses — file SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON, dan CSV dibaca sesuai isinya, bukan sesuai ekstensinya.
Contoh
Semuanya menjadi dua kali
Masukan
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:01:00,000 --> 00:01:02,000
One minute in.
Keluaran
1
00:00:02,000 --> 00:00:06,000
Hello there.
2
00:02:00,000 --> 00:02:04,000
One minute in.
50 dibagi 25 adalah tepat 2, jadi tidak ada yang dibulatkan dan tidak ada yang bergeser sedikit pun: cue pada satu detik menjadi dua detik, cue pada satu menit menjadi dua menit, dan masing-masing tampil dua kali lebih lama. Jika file hasil konversi terlihat benar di awal tetapi gambarnya berakhir sebelum subtitle selesai, ini bukan pasangan yang tepat — faktor dua terlalu besar untuk menjadi kesalahan pembulatan.
Petunjuknya adalah panjang file itu sendiri
Masukan
1
00:11:59,000 --> 00:11:59,500
Last cue of the episode.
Keluaran
1
00:23:58,000 --> 00:23:59,000
Last cue of the episode.
Episode dua belas menit yang subtitle terakhirnya berada di dua puluh tiga menit lima puluh delapan detik sudah menjadi diagnosis dengan sendirinya, sebelum aritmetika apa pun: timeline-nya dua kali panjang video. Bandingkan dengan pasangan kesalahan yang tumbuh di kelompok ini, di mana panjang total file masih masuk akal dan hanya ujungnya yang terlihat meleset.
File MicroDVD mempertahankan nomor frame-nya
Masukan
{1}{1}50
{250}{300}Hello
Keluaran
{1}{1}25
{250}{300}Hello
Untuk MicroDVD, perbaikannya memang hanya rate yang dideklarasikan: file yang frame-nya terhitung pada 50 tetapi dibaca pada 25 menampilkan setiap cue pada dua kali waktunya, dan mengubah deklarasinya menjadi 25 memperbaikinya tanpa menyentuh satu pun nomor frame. Frame 250 adalah sepuluh detik pada 25 fps dan lima detik pada 50, dan sepuluh detik itulah tempat cue tersebut seharusnya berada.
Pertanyaan yang sering diajukan
Bagaimana file subtitle bisa berakhir dengan timing 50 fps?
Tiga cara yang umum. Materi definisi tinggi Eropa adalah 50i atau 50p, dan alat yang menghitung field alih-alih frame menghasilkan angka dua kali lebih besar daripada bidikan yang sama yang dihitung dalam frame. Ekspor subtitle yang diambil dari proyek 50 fps lalu diserahkan terhadap master 25 fps membawa masalah yang sama. Dan alur kerja subtitle berbasis frame yang tertinggal di setelan 50 sementara penyerahannya 25 menghasilkan file yang dihitung pada satu rate dan diputar pada rate lain.
Faktor apa yang dipakai 50 ke 25, dan seperti apa hasilnya?
Tepat 2, jadi file keluar dua kali lebih panjang. Cue setengah menit setelah awal mendarat satu menit setelah awal, dan cue di dekat akhir episode dua belas menit mendarat di dekat dua puluh empat menit. Karena faktornya bilangan bulat, hasilnya mudah diverifikasi dengan mata: subtitle pertama harus muncul pada dua kali timestamp lamanya dan yang terakhir tetap jatuh di dalam video.
Subtitle saya benar di awal dan meleset setengah episode di akhir — apakah ini faktor dua?
Periksa timestamp terakhir file terhadap durasi video. Kesalahan proporsional yang telah tumbuh menjadi setengah episode menjelang akhir bisa jadi pasangan ini atau pasangan lain di kelompok ini, dan cara membedakannya adalah ukuran file: faktor dua membuat timestamp terakhir kira-kira dua kali panjang video, sementara 0,96 atau 1,0427 membiarkannya dalam selisih beberapa persen.
Cue yang tadinya satu detik sekarang dua detik — apakah itu benar?
Ya, dan inilah satu-satunya arah di kelompok ini yang menurunkan kecepatan baca alih-alih menaikkannya. Kata-katanya tidak berubah sementara waktu yang diberikan telah berlipat dua, jadi baris yang tadinya melewati batas karakter per detik bisa kini berada di dalamnya. Tidak ada yang perlu diberi timing ulang hanya karena itu: menggandakan timeline adalah koreksi, bukan kompromi.
Apakah materi 50i interlaced selalu membutuhkan konversi ini?
Tidak, dan inilah perangkap pada pasangan ini. 50i menggambarkan field, dan 50 field per detik adalah 25 frame per detik — durasi video sama saja dalam kedua cara. Hanya file yang timing-nya benar-benar terhitung pada 50 yang perlu dibagi dua. Jika subtitle Anda sudah benar terhadap video 50i, mengonversinya menggandakan kesalahan alih-alih menghilangkannya.
Bagaimana jika hanya sebagian file yang meleset — paruh pertama benar dan paruh kedua salah?
Maka itu bukan masalah frame rate sama sekali. File yang benar sampai suatu titik dan salah sesudahnya telah disambung dari dua bagian, atau diberi timing terhadap versi yang dirakit dari rol yang berjalan pada kecepatan berbeda, dan tidak ada satu rasio pun yang bisa memperbaiki kedua paruh. Pecah file di titik tempat kesalahan mulai dan konversi setiap paruh sendiri-sendiri, dengan pasangan frame rate-nya masing-masing.