Ana içeriğe geç
SubtitleMatrix

SUP (PGS) dosyasını SRT’ye çevir

Medya girişiBitmap altyazılar (PGS / VobSub)

İlk çalıştırma metin okuyucuyu indirir — yaklaşık 4 MB artı dil modeli, bu site tarafından sunulur ve sonrasında tarayıcı tarafından önbelleğe alınır. Hiçbir şey yüklenmez ve sonuç makine tarafından okunmuştur: ona güvenmeden önce düzeltin.

Seçenekler

Bir bitmap altyazı metnin görüntüsüdür, yani sözcüklerin ondan geri okunması gerekir. Okuyucuya altyazıların hangi dilde yazıldığını söyleyin — liste bu sitenin yayımlandığı tüm dilleri kapsar. İngilizce modelle okunan Rusça altyazılar Rusça değil gürültü olarak çıkar. Yalnızca seçtiğiniz model indirilir (diğerleri asla), bu yüzden dil değiştirmenin bedeli dil başına bir indirmedir ve sonrası önbellekten gelir.

Bir `.sup` dosyası bir PGS akışıdır: Blu-ray disklerin kullandığı görüntü altyazı biçimi. İçinde tek bir karakter yoktur; her altyazı bir palet ve görünmesi gereken anla birlikte bir bitmap olarak saklanır ve oynatıcı onu videonun üzerine bindirir. Bu yüzden metni çıkarmak, her görüntüdeki harfleri okumak demektir. Bu sayfa bunu sekmenin içinde, sitenin kendi sunduğu bir OCR motoruyla yapar ve sonucu `.srt` olarak yazar.

Biçim bir segment dizisidir; her segmentin 90 kHz biriminde bir sunum zaman damgası, bir tür ve bir uzunluk taşıyan on üç baytlık başlığı vardır. Dört tür önemlidir: paleti indeks değerlerinden tam RGB’ye eşleyen tanım (PDS), tek bir koşu uzunluğu kodlu bitmap tutan nesne tanımı (ODS), ekranı oluşturan sunum bileşimi (PCS) ve bitmap’in nereye çizileceğini söyleyen pencere tanımı (WDS). Parser bunları okur, bitmap’i çözer ve tanıyıcıya verir; tanıyıcı her kare için metin döndürür.

PGS bir altyazının ne zaman bittiğini asla söylemez: oynatıcı bir bileşimi, bir sonraki gelene ya da akış temizlenene kadar gösterir. Bu yüzden dosyadaki tek bitiş zamanı “bir sonrakinin başlangıcı”dır; son altyazının bitişi varsayılan bir süreden doldurulur ve rapor bunu söyler. Renkler SRT’ye taşınamaz — SRT’de renk, konum ve ana hat için yer yoktur — ve metin üretmeyen kareler boş altyazı olarak yazılmak yerine atlanır. `.sup` dosyası ve görüntüleri hiçbir yere gönderilmez; tanıyıcı, çekirdeği ve dil modeli bu siteden bir kez indirilir.

Sık sorulan sorular

`.sup` dosyasında SRT’ye dönüştürmeyi tanıma işi yapan ne var?

Karakter değil segmentler. PGS akışındaki her altyazı bir nesnedir: palet indekslerinin koşu uzunluğu kodlu bitmap’i ve bu indeksleri RGB’ye çeviren bir palet tanımı. Dosyadaki metne benzeyen tek değerler zaman damgalarıdır; geri kalan her şey görüntüdür, bu yüzden metni çıkarmak için harfleri tanımak gerekir.

Çıktıdaki son altyazı neden olması gerekenden birkaç saniye sonra bitiyor?

Çünkü PGS bir altyazının ne zaman bittiğini söylemez. Oynatıcı bir bileşimi bir sonraki gelene ya da akış temizlenene kadar gösterir; dosyada var olan tek bitiş zamanı “bir sonrakinin başlangıcı”dır. Son altyazı için bir sonraki yoktur, bu yüzden varsayılan bir süre uygulanır ve rapor bunu açıkça yazar.

Japonca ve İngilizce satırlar içeren altyazılar için hangi dil modelini seçmeliyim?

Diyaloğun çoğunluğunun bulunduğu dili. Bir PGS karesi tek satırda yazı sistemlerini karıştırabilir — Latin harfleriyle yazılmış bir İngilizce alıntı içeren Japonca cümle yaygındır — ama tanıyıcıya her çalıştırma için tek bir model verilir ve karışık satırlarda doğruluk seçilen modele göre düşer. Emin değilseniz iki modelle iki kez çalıştırıp sonuçları karşılaştırın.

Altyazıların renkleri SRT’ye taşınıyor mu?

Hayır ve taşınamaz. Bir `.sup` rengi üç yerde kodlar: altyazı başına alfa kanallı YCbCr paletinde, bitmap’in 1920×1080 çerçevedeki konumunda ve ana hat ile gölgede. SRT’de renk, konum ve ana hat için sözdizimi yoktur; bu yüzden sayfa yalnızca metni ve zamanı yazar. Görsel bilgi kaybolur ve bu bir kusur değil, hedef formatın sınırıdır.

Bazı altyazılar boş ya da eksik çıktı. Onlara ne oldu?

Metin üretmeyen bir görüntü boş altyazı olarak yazılmak yerine atıldı. Bu, belirme ve kaybolma karelerinde, yalnızca logo ya da simge taşıyan altyazılarda ve tanıyıcının okuyabildiğinden çok küçük metinlerde olur. Sonuç kartı kaç karenin atıldığını söyler; sessizce yutulmaz, çünkü eksik bir satır fark edilmeden geçebilir.

`.sup` dosyası ya da görüntüleri bir yere yükleniyor mu?

Hayır. Tanıyıcı sekmenin içinde çalışır; worker’ı, WebAssembly çekirdeği ve dil modeli bu siteden sunulur ve tarayıcıda önbelleğe alınır. Sayfanın yaptığı tek istekler bu dosyalar içindir. Bu, her sayfada geçerli kuraldır ama burada daha çok önem taşır: `.sup` dosyaları genellikle yayımlanmamış bir diskten gelir.

İlgili araçlar