Ana içeriğe geç
SubtitleMatrix

Drop-frame’i non-drop yap

Zaman koduDrop-frame zaman kodu
Ya da altyazı metnini yapıştırın

Seçenekler

30 fps non-drop ile 29,97 drop-frame aynı saati farklı yazar ve bu kutu dosyanın hangi yönde okunup hangi yönde geri yazılacağını seçer. Bir saat ilerideki bir replik birinde 01:00:00,000, diğerinde 01:00:03,600 okunur — ikisi saat başına 3,6 saniye ayrışır, bu bir yuvarlama hatası değildir. Sayfanın başlığı tek bir yönü adlandırır ve bu kutu yalnızca onu sunar, böylece elde ettiğiniz dosya sayfanın konusu olan dosyadır. Metinle ilgili hiçbir şey değişmez: hiçbir replik videoya göre yeniden zamanlanmaz, hiçbir kare hızı dönüştürülmez ve bir saatin ilk dakikasındaki bir replik geldiği gibi geri döner, çünkü orada hiçbir kare etiketi atılmaz.

Zamanlamaların hangi kare hızında sayıldığı. Format sayfalarında MicroDVD’nin ihtiyaç duyduğu şey budur, çünkü zamanlamayı kare numarası olarak saklar. Kare hızı sayfalarında ise dosyanın hangi hıza göre zamanlandığı — altyazının hazırlandığı sürüm — ve sayfanın ikinci kutusu altyazıyı birlikte kullanacağınız videonun hızını alır. 23,976, 24, 25, 29,97, 30, 50, 59,94 ve 60 yaygın olanlardır. Yanlış vermek tüm zaman çizelgesini kaydırır; kare hızı sayfalarında ise sabit bir miktar yerine bir oran kadar kaydırır.

Bu sayfa bir altyazı dosyasındaki her zaman kodunu 29,97 fps drop-frame yazımından 30 fps non-drop-frame yazımına yeniden etiketler; böylece her saat, programla birlikte büyüyen sabit bir miktar kadar geri sayar: bir saatin ilk dakikasında hiç, saatte 3,6 saniye, on saatte 36 saniye. Kelimeler, replik numaraları, repliklerin sırası ve satır sonları dosyanın kendisine aittir ve dokunulmadan çıkar.

Bu sayfanın hedeflediği dosya, drop-frame sayan bir ekrana ya da cihaza göre damgalanmıştır — 29,97 malzemede olağan olan budur, çünkü duvar saatine bağlı kalan yazım drop-frame’dir — ve ondan sonraki her şey saatleri non-drop okur. Böyle okunduğunda dosyadaki her zaman kodu, büyümeye devam eden bir miktar kadar fazladır; altyazılar erken iner ve program ilerledikçe giderek daha erken iner. Yarım saatte hata 1,8 saniyedir ve dosyanın hiçbir yerinde büyümeyi bırakmaz. Düzeltmenin bir dürtme değil, her zaman damgasına uygulanan aynı yeniden etiketleme olmasının sebebi budur; düzeltmenin büyüklüğünü repliğin nerede durduğu belirler.

Bir saati zaman kodu olarak okumak, onu en yakın 30 fps kare tıkına oturtmak demektir ve drop-frame’de o tıklardan ikisi yoktur. Drop-frame her dakikanın başında, onuncu dakikalar hariç ;00 ve ;01 etiketlerini atlar — 00:00:59;28, 00:00:59;29 diye sayar ve sonra 00:01:00;02’ye atlar — bu yüzden gelen bir 00:01:00,000, yazımın yazamadığı bir anı adlandırır. Yazabildiği son etikete, 00:00:59,933’e, 67 milisaniye geriye çekilir. Bu aritmetiğin gerçek bir sınırıdır, tolerans değil; sayfada düzeltilmez, söylenir: iki saatte bunlardan 216 tane vardır.

Oturtmadan sonra bir kareden kısa kalan bir replik hiç yazılamaz, çünkü iki kenarı aynı tıka düşer ve bitişi başlangıcına eşit bir replik replik değildir. Bunlar atılır ve sessizce bir kareye uzatılmak yerine yukarıdaki kayıp raporunda sayılır. Pratikte bu yalnızca kare kare kesilmiş malzemeye ulaşır, ama sayfa bunun seyrek olduğuna güvenmez — sayıyı bildirir ve böyle repliği olmayan bir dosya hiçbir şey bildirmez.

Hiçbir şey yüklenmez. Dosya tarayıcı sekmesinin içinde okunur ve yeniden yazılır, makineden hiç çıkmaz; bu da buradaki her sayfada önemli olmasıyla aynı sebeple önemlidir: gizlilik yükümlülüğü altındaki malzeme bir dönüştürme hizmetine verilemez ve bu sayfa onu istemez.

Örnekler

Beş dakika içeride bir dosya

Girdi

1
00:05:00,000 --> 00:05:02,000
The room is dark.

2
00:10:00,000 --> 00:10:03,000
A cold night.

Çıktı

1
00:04:59,667 --> 00:05:01,667
The room is dark.

2
00:09:59,400 --> 00:10:02,400
A cold night.

Düzeltme dosyaya uygulanan tek bir sayı değildir: beş dakika içeride saat 333 ms, on dakika içeride 600 ms geri gider, çünkü drop-frame ilk repliğe kadar on, ikincisine kadar on sekiz etiket atmıştır. Her replik uzunluğunu milisaniyesine korur, çünkü iki kenarı da aynı miktar hareket eder — bu bir kaydırma değil yeniden etiketlemedir.

Bir saatte aynı düzeltme

Girdi

1
01:00:03,600 --> 01:00:06,600
An hour into the programme.

Çıktı

1
01:00:00,000 --> 01:00:03,000
An hour into the programme.

Bir saat içeride drop-frame’in 01:00:03,600’ü, non-drop’un 01:00:00,000 dediğidir — 108 atlanmış etiket, 3600 ms. Sayfayı bununla sınarsınız: çıktının ilk satırı girdinin ilk satırından tam olarak 3600 ms daha erken olmalıdır ve drop-frame cihazından çıkmış bir dosya yuvarlak saate oturmalıdır.

İlk dakika içinde bir replik

Girdi

1
00:00:04,000 --> 00:00:06,000
Still early in the file.

2
00:05:00,000 --> 00:05:02,000
This one does move.

Çıktı

1
00:00:04,000 --> 00:00:06,000
Still early in the file.

2
00:04:59,667 --> 00:05:01,667
This one does move.

Bir saatin ilk dakikasında hiçbir etiket atılmaz, bu yüzden iki yazım o altmış saniyeyi aynı yazar ve ilk repliğe dokunulmaz. Beş dakikadaki ikinci replik ise kayar. Yan yana bir değişmemiş, bir kaymış replik bu dosya için doğru çıktıdır, takılmış bir çalışma değil — düzeltme saatin başında sıfırdır ve ilk dakika sınırından itibaren büyür.

Sık sorulan sorular

Altyazılar neden geç değil erken çıkıyor?

Çünkü dosyanın saatleri adlandırdıkları anlardan büyüktü. Non-drop-frame, 29,97 fps saniyede 30 kare veriyormuş gibi saniyede 30 etiket sayar, bu yüzden gerçek zamanın önüne yavaşça geçer; drop-frame ona bağlı kalmak için dakikada iki etiket atlar. Drop-frame bir cihazdan okunup non-drop diye yorumlanan bir saat bu yüzden olması gerekenin ötesini gösterir ve düzeltme o fazlalığı çıkarır: beş dakikada 333 ms, bir saatte 3600 ms, on saatte 36000 ms. Miktar, bir saatin ilk dakikasındaki her saat için sıfırdır, bu yüzden sayfanın uyguladığı en küçük düzeltme ilk dakika sınırındakidir ve hiçbir saat 00:00:00’ın altına itilmez.

Yazılamayan bir drop-frame zaman koduna ne olur?

Yazılabildiği son etikete geri çekilir. Drop-frame’deki her atlama dakikasında ;00 ve ;01 etiketleri yoktur, bu yüzden 00:01:00,000 ve 00:01:00,010 yazımın gösteremeyeceği saatlerdir: 67 milisaniye erken olan 00:00:59,933’e düşerler. Bu, bu sayfada çıktının tam bir yeniden etiketleme olmadığı tek yerdir ve sınırlıdır — atlama dakikası başına iki etiket, iki saatte 216 değer — bu yüzden sayfa bunu farkta bulmanızı beklemek yerine burada adlandırır.

Dosyamdan bir replik kaybolabilir mi?

Yalnızca bir kareden, yani 33,37 ms’den kısa bir replik. Bir repliği tek kareye itebilecek iki şey var: yukarıda anlatılan oturtma, ki 00:01:00,000 ile 00:01:00,010 gibi on milisaniyelik bir repliğin iki kenarını da 00:00:59,933’e çeker, ve geldiğinde zaten kare altı olan bir replik. Başlangıcı ve bitişi aynı an olan bir replik yazılamaz, bu yüzden atılır ve sayısı çalışma alanının üstündeki kayıp raporunda görünür. Böyle repliği olmayan bir dosya hiçbir şey bildirmez; olağan durum budur.

Dosyada saat değerlerinin dışında bir şey değişir mi?

Hayır. Replik numaraları, sıraları, her satırın metni, replik içindeki zorunlu satır sonları ve toplam replik sayısı dosyanın kendisine aittir ve olduğu gibi kalır. Sayfa replik başına aynı iki sayıyı yeniden etiketleyerek yazar. Saatlerin artık non-drop olduğunu bir yere de kaydetmez, çünkü burada okunan formatların — SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON, CSV — hiçbirinde bunu tutacak bir alan yoktur ve bıraktığınız dosya da bunu söylemiyordu.

Kutuya hangi kare hızını yazmalıyım?

Görüntünün gerçekte sahip olduğu herhangi bir hızı; bu dönüştürmeyi etkilemez. Bu sayfanın adındaki 30 ve 29,97, videonun kare hızı değil zaman kodu dizesinde yazılı sayım yazımlarıdır, bu yüzden burada hiçbir şey girdiğiniz sayıyla ölçeklenmez. Kutu yalnızca MicroDVD zamanlamaları saat olarak değil kare numarası olarak sakladığı için zorunludur; kare hızı bilinmeden bir MicroDVD dosyasını okumak imkânsızdır.

Bu çıktıya ters sayfayı uygularsam özgün dosyayı geri alır mıyım?

Evet, bayt bayt, yeter ki hiçbir zaman kodu drop-frame’in yazamadığı sınıfa düşmemiş olsun. İki sayfa aynı aritmetiğin ters yönlerde okunuşudur: bu büyüyen miktarı çıkarır, öbürü geri ekler ve miktarları sabit bir kaydırma değil her repliğin konumu belirler. İstisna oturtma durumudur — 00:01:00,000 olarak giren 00:00:59,933 olarak döner — ve çiftin gidiş dönüş olmadığı tek zaman damgası sınıfı budur.

İlgili araçlar