MicroDVD Altyazısı (.sub)
MicroDVD StandartMicroDVD Altyazı (SUB), mutlak saat zaman damgaları yerine tam video kare numaralarını kullanarak diyalog ipuçlarını senkronize eden eski bir kare tabanlı altyazı formatıdır.
SUB biçimini SRT biçimine dönüştür
Tarayıcında SUB biçimini SRT biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, SUB dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, SUB dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
7B 31 7D 7B / 7B 30 7D 7BASCII GÖSTERİMİ: {1}{ / {0}{
Standartlaştırma: MicroDVD File Specification
Teknik Özellikler
| Kapsayıcı mimarisi | Her satırın {start_frame}{end_frame} değerlerini ve ardından altyazı metnini tanımladığı kare tabanlı metin biçimi |
| Sıkıştırma | Sıkıştırılmamış düz metin |
| Bayt Düzeni (Endianness) | UTF-8 veya ANSI metin akışı |
| Renk Uzayları | İsteğe bağlı MicroDVD denetim kodları ({y:b}, {y:i}, {c:$BBGGRR}) |
| Kanallar ve Yapı | Temel biçimlendirmeli, kare eşzamanlı altyazı metni |
| Maksimum Boyutlar | Sınırsız sıralı satır |
| Şeffaflık | None |
| Akış ve Aşamalı İşleme | Kare kare sıralı akış oynatımı |
Teknik karşılaştırma matrisi: SUB ve rakipleri
| Teknik Nitelik | SUB (Güncel) | SRT | VTT | ASS |
|---|---|---|---|---|
| Zamanlama Mekanizması | Kare numaraları ({start_frame}{end_frame}) | Zaman kodları (HH:MM:SS,mmm) | Zaman kodları (HH:MM:SS.mmm) | Zaman kodları (H:MM:SS.cc) |
| Kare Hızı Bağımlılığı | Tam video kare hızına %100 bağımlı | Video kare hızından bağımsız | Video kare hızından bağımsız | Video kare hızından bağımsız |
| Modern Web Desteği | Yok (dönüştürme gerektirir) | JS dönüştürme gerektirir | Yerel HTML5 <track> | WebAssembly gerektirir |
| Mevcut Kullanım | Eski DivX/XviD arşivleri | Destek, yazılıma göre değişir. | Modern web video standardı | Anime ve stilize altyazılar |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Altyazılar film sesine göre iki kat hızlı veya iki kat yavaş oynatılıyor.
Kök Neden: Kare hızı uyuşmazlığı (örn. 29.97 fps video için zamanlanmış altyazının 23.976 fps dosya ile oynatılması).
Kurtarma: File2File.app Altyazı Dönüştürücü ile doğru FPS değerini kullanarak dosyayı zaman damgası tabanlı SRT'ye dönüştür.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
MicroDVD ayrıştırıcıları, tam sayı taşmasının (integer overflow) arabellek (buffer) belleği bozulmasına neden olabileceği kare hesaplama matematiğini değerlendirir.
Bilinen Saldırı Vektörleri
- Kareden milisaniyeye zaman damgası dönüşümü sırasında tamsayı taşması.
- Kapatılmamış süslü parantez etiketleri ayrıştırılırken arabellek okuma aşımı.
- Negatif veya azalan kare numarası dizileri yoluyla hizmet reddi (DoS).
Savunmaya yönelik en iyi uygulamalar: Bitiş kare numaralarının başlangıç kare numaralarından büyük olduğunu doğrula.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- Doğrudan video yenileme döngülerine bağlı tam kare doğruluğunda altyazı zamanlaması garanti eder.
- Son derece kompakt sözdizimi: her ipucu tam olarak bir satır metin kaplar (örn. '{100}{250}Merhaba dünya').
- Başlıca eski masaüstü medya oynatıcıları tarafından desteklenir (VLC, MPC, GOM Player).
Teknik Kısıtlamalar ve Eksiler
- Kare hızı bağımlıdır: video kare hızı değişirse (örn. 23.976 fps'den 25 fps'e), tüm altyazılar anında senkronizasyonunu kaybeder.
- Belirsiz dosya uzantısı: '.sub' uzantısı ayrıca ikili VobSub DVD bit eşlem grafikleri için de kullanılır.
- Modern web tarayıcıları veya akış platformları tarafından yerel olarak desteklenmez.
İlginç Teknik Bilgiler
- MicroDVD SUB dosyasındaki her satır, kare numaralarını içeren süslü parantezlerle başlar: '{1200}{1280}Dikkat!'.
- Bir SUB dosyası 1. satırda video kare hızını bildirmezse, modern medya oynatıcılar kare hızını tahmin etmek zorunda kalır (genellikle senkronizasyon hatalarına neden olur).
- Bu format, Windows 98'de özel arayüzlere (skin) izin veren klasik MicroDVD Player için özel olarak oluşturulmuştur.
Sıkça Sorulan Teknik Sorular
.sub altyazılarım neden videomla senkronize değil?
Çünkü .sub dosyaları gerçek zaman yerine kare numaralarını kullanır. Videon farklı bir kare hızında (ör. 24 fps yerine 30 fps) oynatılıyorsa, altyazı oluşturulduğu kare hızıyla eşleşmez ve zamanla senkronu kayar.
.sub uzantısını .srt formatına nasıl dönüştürebilirim?
Kare tabanlı .sub dosyalarını web tarayıcında doğrudan File2File.app'i kullanarak tek tıkla evrensel, zaman kodlu .srt altyazılarına dönüştürebilirsin.
Metin tabanlı .sub ile VobSub .sub arasındaki fark nedir?
Metin tabanlı .sub (MicroDVD), süslü parantezler içeren düz bir metin dosyasıdır. VobSub .sub, doğrudan bir DVD'den kopyalanmış ham grafik görüntüleri içeren ve bir .idx indeks dosyasıyla eşleştirilmiş ikili (binary) bir dosyadır.