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 formatını SRT formatına dönüştür
Ücretsiz tarayıcı içi SUB - SRT dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.
İncele & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, SUB dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, SUB dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
7B 31 7D 7B / 7B 30 7D 7BASCII GÖSTERİMİ: {1}{ / {0}{
Standardizasyon: MicroDVD File Specification
Teknik Özellikler
| Konteyner Mimarisi | Frame-based text format where each line defines {start_frame}{end_frame} followed by subtitle text |
| Sıkıştırma | Uncompressed plain text |
| Bayt Düzeni (Endianness) | UTF-8 or ANSI text stream |
| Renk Uzayları | Optional MicroDVD control codes ({y:b}, {y:i}, {c:$BBGGRR}) |
| Kanallar ve Yapı | Frame-synchronized subtitle text with basic formatting |
| Maksimum Boyutlar | Unbounded sequential lines |
| Şeffaflık | None |
| Akış ve Aşamalı (Streaming & Progressive) | Sequential frame-by-frame streaming playback |
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 FPS'sine %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 | Evrensel küresel standart | Modern web video standardı | Anime ve stilize altyazılar |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Altyazılar film sesinden iki kat daha hızlı veya iki kat daha 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 Altyazı Dönüştürücü kullanarak doğru FPS ile zaman damgası tabanlı SRT'ye dönüştürün.
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
- Kare - milisaniye zaman damgası dönüşümü sırasında tam sayı 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).
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
Temel Avantajlar ve Artılar
- Doğrudan video yenileme döngülerine bağlı tam kare doğrulğ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 (frame) numaralarını kullanır. Videonuz, altyazının oluşturulduğu orandan farklı bir kare hızında (örn. 24 fps'ye karşı 30 fps) oynatılıyorsa, senkronizasyon kayacaktır.
.sub uzantısını .srt formatına nasıl dönüştürebilirim?
Web tarayıcınızda doğrudan File2File.app kullanarak kare tabanlı .sub dosyalarını tek bir tıklamayla evrensel, zaman kodlu .srt altyazılarına dönüştürebilirsiniz.
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.