Advanced SubStation Alpha (.ass)
Advanced StandartAdvanced 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:
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 5DASCII 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ırma | Sı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 Boyutlar | PlayResX ve PlayResY sanal tuval koordinat alanı (ör. 1920x1080) |
| Şeffaflık | Renk başına tam alfa şeffaflığı (alfa geçersiz kılma etiketleri \alpha, \1a, \2a, \3a, \4a) |
| Akış ve Aşamalı İşleme | Zaman damgasına göre sıralı akış oynatımı |
Teknik karşılaştırma matrisi: ASS ve rakipleri
| Teknik Nitelik | ASS (Güncel) | SRT | VTT | SUB |
|---|---|---|---|---|
| Biçimlendirme ve Konumlandırma | Gelişmiş biçimlendirme, vektör çizimi ve döndürme | Temel biçimlendirme (yalnızca italik/kalın) | CSS biçimlendirmesi ve ipucu konumlandırma | Kare tabanlı ham metin |
| Karaoke Zamanlaması | Yerleşik hece zamanlaması (\k etiketleri) | Yok | Temel zaman damgası etiketleri | Yok |
| Birincil Topluluk | Anime, müzik videoları ve hayran yapımı altyazılar | Destek, yazılıma göre değişir. | HTML5 web video standardı | Eski DVD oynatıcılar |
| Web Tarayıcısında Oynatma | WebAssembly gerektirir (libass-wasm) | JavaScript ile dönüştürme gerekir | ASS 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ı
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.