Advanced SubStation Alpha (.ass)

Advanced Standart

Advanced SubStation Alpha (ASS) altyazıları yazı tiplerini, konumlandırmayı, vektör çizimlerini ve zamanlamalı karaoke efektlerini belirtebilir. Anime hayran altyazısı grupları ve video düzenleyicileri, temel altyazı biçimleri yetersiz kaldığında bu denetimleri kullanır.

ASS biçimini SRT biçimine dönüştür

Tarayıcında ASS 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, ASS dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, ASS dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

5B 53 63 72 69 70 74 20 49 6E 66 6F 5D

ASCII GÖSTERİMİ: [Script Info]

Standartlaştırma: Advanced SubStation Alpha v4.00+ Specification

Teknik Özellikler

Kapsayıcı mimarisi[Script Info], [V4+ Styles], [Events] ve isteğe bağlı [Fonts] / [Graphics] blokları içeren INI tarzı bölümlü metin biçimi
SıkıştırmaSıkıştırılmamış düz metin (gömülü yazı tipleri uuencode kullanır)
Bayt Düzeni (Endianness)UTF-8 / Unicode metin akışı (BOM isteğe bağlıdır)
Renk UzaylarıAlfa kanallı BGR / ABGR renk biçimi
Kanallar ve YapıDiyalog işaretleri, karaoke zamanlamaları, vektör çizimleri, bulanıklık, döndürme ve tipografik stil tanımları
Maksimum BoyutlarPlayResX ve PlayResY sanal tuval koordinat alanı (ör. 1920x1080)
ŞeffaflıkRenk başına tam alfa şeffaflığı (alfa geçersiz kılma etiketleri \alpha, \1a, \2a, \3a, \4a)
Akış ve Aşamalı İşlemeZaman damgasına göre sıralı akış oynatımı

Teknik karşılaştırma matrisi: ASS ve rakipleri

Teknik NitelikASS (Güncel)SRTVTTSUB
Biçimlendirme ve KonumlandırmaGelişmiş biçimlendirme, vektör çizimi ve döndürmeTemel biçimlendirme (yalnızca italik/kalın)CSS biçimlendirmesi ve ipucu konumlandırmaKare tabanlı ham metin
Karaoke ZamanlamasıYerleşik hece zamanlaması (\k etiketleri)YokTemel zaman damgası etiketleriYok
Birincil ToplulukAnime, müzik videoları ve hayran yapımı altyazılarDestek, yazılıma göre değişir.HTML5 web video standardıEski DVD oynatıcılar
Web Tarayıcısında OynatmaWebAssembly gerektirir (libass-wasm)JavaScript ile dönüştürme gerekirASS uyumlu bir oynatıcı gerektirir; HTML5 <track> ise WebVTT kullanır.JS dönüşümü gerektirir

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Altyazılar ekranda ham biçimlendirme etiketlerini (örn. '{\b1\pos(200,300)}') görüntüler.

Kök Neden: Oynatıcı, ASS geçersiz kılma etiketlerini desteklemiyordur veya etiketlerin etrafındaki süslü parantezler bozulmuştur.

Kurtarma: Biçimlendirmeyi kaldırarak standart SRT'ye dönüştür veya File2File.app Altyazı Dönüştürücü'nü kullan.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

Güvenilmeyen altyazı dosyalarındaki karmaşık ASS geçersiz kılma etiketleri ve gömülü font blokları, C tabanlı altyazı ayrıştırıcılarında arabellek taşmalarını tetikleyebilir.

Bilinen Saldırı Vektörleri

  • libass vektör çizim yolu ayrıştırıcısında arabellek taşması (örn. CVE-2020-26682).
  • Gömülü uuencoded font dosyalarının açılması sırasında yığın belleğinin bozulması.
  • Derinden iç içe geçmiş veya patolojik bulanıklaştırma/karaoke etiketi hesaplamaları yoluyla hizmet reddi (DoS).

Savunmaya yönelik en iyi uygulamalar: Geçersiz kılma etiketlerini temizle ve güvenilmeyen ASS dosyalarını yalıtılmış WebAssembly yürütme ortamlarında işle.

Tarihsel kökenler ve önemli dönüm noktaları

2010libass kütüphanesi VLC, MPV ve FFmpeg'de kullanılan evrensel, açık kaynaklı altyazı oluşturma motoru hâline geldi.
2005Aegisub altyazı düzenleyicisi yayımlandı ve ASS altyazıları hazırlamak için başlıca platformlar arası araç hâline geldi.
2001Gelişmiş biçimlendirme ve geçersiz kılma etiketleri eklemek için SubStation Alpha (SSA) v4'ün bir uzantısı olarak Kotus tarafından geliştirildi.

Temel Avantajlar ve Artılar

  • İnanılmaz görsel güç: özel fontları, renk geçişlerini, gölgeleri, kenarlıkları, döndürmeyi, eğmeyi ve bulanıklaştırmayı destekler.
  • Karaoke zamanlama etiketleri (\k, \K, \kf), müzik videolarında heceleri tek tek zamanlamayı ve vurgunun hece üzerinde akıcı biçimde ilerlemesini sağlar.
  • Vektör çizim modu (\p1), özel vektör şekillerinin ve grafik simgelerin doğrudan ekranda oluşturulmasına olanak tanır.

Teknik Kısıtlamalar ve Eksiler

  • Karmaşık sözdizimi: geçersiz kılma etiketlerinin (örn. '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') özel bir düzenleyici olmadan okunması zordur.
  • Oluşturma tutarsızlıkları: tam görsel doğruluk için libass gerektirir; tüketici donanım oynatıcıları genellikle karmaşık biçimlendirme etiketlerini yok sayar.
  • WebAssembly tabanlı libass kod çözücüleri olmadan web HTML5 <video> öğeleri tarafından yerel olarak desteklenmez.

İlginç Teknik Bilgiler

  • Geçerli her ASS altyazı dosyası '[Script Info]' bölüm başlığıyla başlar.
  • ASS dosyalarında renkler standart RGB yerine ters sıralı ABGR onaltılık biçiminde (Mavi-Yeşil-Kırmızı ve Alfa) yazılır.
  • Anime hayran altyazısı hazırlayanlar, hareketli kamera çekimlerini izleyen animasyonlu tabelaları ve yüzen holografik ekranları yeniden oluşturmak için ASS geçersiz kılma etiketlerini kullandı.

Sıkça Sorulan Teknik Sorular

SRT ve ASS altyazıları arasındaki fark nedir?

SRT, yalnızca temel metni gösteren basit bir biçimdir. ASS ise karmaşık biçimlendirmeyi, özel fontları, karaoke animasyonlarını, renkli kenarlıkları ve ekrandaki tam konumları destekler.

ASS altyazılarını SRT'ye nasıl dönüştürebilirim?

File2File.app, ASS dosyasını tarayıcınızda SRT biçimine dönüştürebilir. Birçok oynatıcı destekler; cihaz desteği değişebilir

Hangi medya oynatıcıları ASS altyazılarını destekler?

VLC, MPV, MPC-HC ve Kodi, libass işleme motorunu kullanarak varsayılan olarak ASS altyazılarını destekler.