Yumuşak altyazılar ve sert altyazılar: gömülü mü yoksa kare üstüne yazılmış mı?
Altyazıların bir videoda yaşayabileceği tam olarak iki yol vardır ve her iş akışı kararı hangisine sahip olduğunuza bağlıdır. Yumuşak altyazılar video akışının yanında saklanan bir metin parçasıdır — kareler dokunulmadan kalır ve oynatıcı metni oynatma sırasında çizer. Sert altyazılar kodlama sırasında piksellere boyanır: harfler görüntünün bir parçası olur, sonsuza dek. Yumuşak altyazılar kapatılabilir, diller arasında değiştirilebilir, yeniden biçimlendirilebilir ve metin olarak çıkarılabilir; sert altyazılar videoyu oynatan her şeyde aynen oynatılır, bunun bedeli kalıcı olmasıdır. Biri resmin yanındaki veri; diğeri resmin kendisidir.
Sayfanın geri kalanını sabitlemek için beş gerçek:
• yumuşak = kapsayıcıya gömülü metin parçası (SRT/VTT/ASS); sert = karelere yakılmış altyazılar
• yumuşak gömme bir yeniden paketlemedir — saniyeler, sıfır kalite kaybı; sert yakma bir yeniden kodlamadır — her kare yeniden işlenir ve yeniden sıkıştırılır
• yumuşak altyazılar kilobayt ağırlığındadır; sert altyazılar boyut olarak ekstra maliyet getirmez ama kaldırılamaz
• çıkarma yumuşak altyazılarda çalışır (metindirler); yakılmış metin pikseldir — bu OCR gerektirir ve kalite asla garanti edilmez
• SRT zaman damgaları SS:DD:SN,mmm biçimindedir — ör. 00:01:22,480 → 00:01:25,120 2.640 ms'lik bir satırdır
Yumuşak gömme: bir metin parçası eklemek
Yumuşak gömme, altyazı dosyanızı kapsayıcıya video ve ses parçalarının yanında ek bir parça olarak yazar — video akışının kendisi bayt bayt kopyalanır. Bu yüzden saniyeler içinde biter ve hiçbir şey kaybetmez: kapsayıcı değiştirmekle aynı "yeniden paketleme" işlemidir (kapsayıcı temelleri için MP4 sayfasına bakın). Yakalama desteğindedir: kapsayıcı altyazı parçalarını kabul etmelidir (MKV ve MP4 kabul eder; bazı cihazlar yine de yok sayar) ve oynatıcı bunları çizmelidir — akıllı TV'ler ve standart telefon oynatıcıları bilinen biçimde tutarsızdır, sert yakmanın hâlâ var olmasının tam nedeni budur.
Sert yakma: metni karelere boyamak
Altyazıları yakmak, videonun her karesini üstüne bindirilmiş metinle yeniden çizer, ardından sonucu yeniden sıkıştırır — bunun getirdiği her şeyle tam bir yeniden kodlama: kodlama kadar sürer ve her kare ikinci bir sıkıştırma kuşağından geçer. Yazı tipleri gömülür (izleyicinin makinesinde "eksik yazı tipi" sürprizi yok), konumlandırma ve biçimlendirme tam olarak doğrudur ve oynatma uyumluluğu tamdır, çünkü çıktı sıradan bir videodur. Bedeli kesinliktir: metin resimden ayrılamaz ve bir yazım hatasını yeniden yazmak, orijinal kaynaktan yeniden kodlamak demektir.
SRT, VTT ve ASS: üç altyazı biçimi
SRT (SubRip) evrensel asgaridir: numaralı satırlar, başlangıç → bitiş zaman damgaları, düz metin. Dünyadaki her oynatıcı bunu okur. VTT (WebVTT) web'e özgü kardeşidir — aynı fikir, , yerine . milisaniye, artı HTML5 <track> öğesinin kullandığı stil ve konumlandırma kancaları. ASS (Advanced SubStation Alpha) meraklıların biçimidir: yazı tipleri, renkler, dış hatlar, döndürme, karakter başına animasyon — biçimlendirilmiş anime altyazılarının arkasındaki biçim — ve tam da bu yüzden MKV, bir parçanın ihtiyaç duyduğu yazı tiplerini dosyanın içine ekleyebilir (bkz. MKV sayfası). ASS biçimlendirmesini yakmak için yazı tiplerinin kodlama zamanında mevcut olması gerekir; yumuşak oynatmak için oynatma zamanında gerekir.
Çıkarma: neden yalnızca yumuşak altyazılarda gerçekten çalışır
Yumuşak bir altyazı parçasını çıkarmak, kapsayıcıdan metni çıkarmaktır — mükemmeldir, çünkü saklanan şey tam olarak budur. Sert yakılmış bir videodan altyazıları kurtarmak bir bilgisayarlı görü sorunudur (her karede OCR, metin bölgesinin nerede olduğunu tahmin etme, harflerin arkasındaki arka planı temizleme); temiz, durağan metinde makul çalışır ve biçimlendirilmiş yazı tipleri, hareket ve gürültüyle hızla bozulur. Metni daha sonra geri almanız gerekiyorsa yumuşak sürümü saklayın (ya da isteyin).
Yaygın yanlış anlamalar
- "Dosyayla gelen altyazılar her zaman kapatılabilir." Yalnızca yumuşak olanlar. Hiç kapanmıyorlarsa piksellere yakılmışlardır ve hiçbir oynatıcı bunları kaldıramaz.
- "Altyazı gömmek videoyu yeniden kodlar." Yumuşak gömme yeniden paketler — anlık ve kayıpsız. Yalnızca sert yakma yeniden kodlar.
- "Altyazı dosyaları videoları çok büyütür." Yumuşak bir parça metindir: tam bir film altyazı dosyası on kilobayt ile birkaç yüz kilobayt arasındadır, bir videonun megabaytlarının yuvarlama hatasında kaybolur.
- "Sert yakmak daha güvenlidir, bu yüzden hep yak." Oynatma uyumluluğu açısından daha güvenlidir ve sonradan düzenleme, çeviri ve erişilebilirlik için kalıcı olarak daha kötüdür. Bilinmeyen cihazlara dağıtırken yakın; metin veri olarak kalmalıysa gömün.
İlgili araçlar: SRT/VTT/ASS Dönüştürücü altyazı metnini üç biçim arasında taşımak için, Konuşmadan Altyazıya sesten bir altyazı dosyası üretmek için, Video'dan MKV'ye çok parçalı altyazı desteği en iyi kapsayıcı için ve Video'dan MP4'e yeniden paketleme temelleri için.