SRT mi, VTT mi, ASS mi? 2026'da Hangi Altyazı Formatını Kullanmalısın?
SRT, VTT ve ASS karşılaştırması: her format ne taşır, hangi noktada yetersiz kalır, YouTube, web, stilli altyazı ve arşiv videosu için hangisi kullanılır.
SRT, on kullanımdan kabaca dokuzu için doğru cevaptır. VTT, dosya bir web sayfasında oynatıldığında cevaptır. ASS ise altyazılar sadece gösterilmekle kalmayıp tasarlandığında cevaptır. Bu karşılaştırmadaki diğer her şey detaydır — ama dosyaların reddedildiği, stilin sessizce kaybolduğu ve zamanlamaların bir yuvarlama hatasıyla kaydığı yer tam olarak o detaydır.
İşte her formatın gerçekte ne içerdiği ve her birinin yetersiz kalmaya başladığı tam nokta.
Karşılaştırma, tek tabloda
| SRT | VTT | ASS | |
|---|---|---|---|
| Tam adı | SubRip | WebVTT | Advanced SubStation Alpha |
| Resmi özellik | Hayır, sadece kural | Evet, W3C | Hayır, topluluk belgeleri |
| Zaman damgası | 00:00:01,000 (virgül) | 00:00:01.000 (nokta) | 0:00:01.00 (santisaniye) |
| Stil | Temel etiketler, tutarsız destek | ::cue ile CSS | Tam stil tablosu ve satır bazlı geçersiz kılmalar |
| Konumlandırma | Hayır | Evet, cue ayarları | Evet, piksele kadar |
| Karaoke / kelime zamanlaması | Hayır | Hayır | Evet |
| Gömülü veya ekli fontlar | Hayır | Hayır | Evet, MKV'ye mux'landığında |
Web track elementi | Hayır | Evet, zorunlu | Hayır |
| YouTube, Vimeo, LinkedIn | Evet | Evet | Stil gösterilmez |
| VLC, mpv, medya merkezleri | Evet | Evet | Evet |
| Tipik kullanım | Her şey | Web oynatıcılar | Stilli altyazı, anime, karaoke |
SRT: her yerde çalışan format
Bir SRT altyazı satırı dört satırdan oluşur — bir numara, bir zaman aralığı, metin ve boş bir satır:
1
00:00:01,000 --> 00:00:04,120
This is the first subtitle.
Format bundan ibarettir. Resmi bir özellik yoktur; SRT, her şeyin uygulamayı kabul ettiği bir kuraldır ve her yerde çalışmasının sebebi tam olarak budur.
Bu kuralın yumuşak kenarları var. Çoğu oynatıcı metin içindeki <i>, <b> ve <u> etiketlerine uyar, birçoğu renk özniteliği taşıyan bir font etiketine de uyar, ama bunların hiçbiri garanti değildir ve bir etiketi tanımayan oynatıcı onu düz metin olarak gösterebilir. Encoding ise diğer klasik tuzaktır: SRT herhangi bir encoding kuralından önce var olduğu için, Windows-1254 veya Latin-1 olarak kaydedilmiş bir dosya, UTF-8 varsayan bir oynatıcıda aksanlı ve Latin olmayan karakterleri anlamsız simgeler olarak gösterir. SRT'yi UTF-8 olarak kaydet, "altyazılarım bozuk" sorunlarının çoğu hiç yaşanmaz.
SRT'yi şu durumlarda kullan: bir platforma yüklüyorsan, bir dosyayı müşteriye gönderiyorsan veya on beş yıl sonra bile dosyanın doğru açılmasını istiyorsan.
VTT: büyümeye açık, web için SRT
WebVTT, HTML5 track elementinin gerektirdiği formattır. Altyazılar bir web sayfası içinde oynatılıyorsa, tarayıcı VTT'den başka bir şey istemez.
WEBVTT
intro
00:00:01.000 --> 00:00:04.120 line:90% align:center
This is the first subtitle.
SRT'den dört fark akılda tutmaya değer:
- Başlık. Dosya
WEBVTTile başlamak zorundadır. Bu satır olmadan dosya doğrudan reddedilir ve adı değiştirilmiş bir SRT'nin tarayıcıda çalışmamasının en yaygın tek sebebi budur. - Noktalama. Milisaniyeler virgül değil, nokta ile ayrılır.
.srt'yi.vtt'ye çevirirken bunu düzeltmemek, yüklenen ama hiçbir şey göstermeyen bir dosya üretir. - Cue ayarları. Her altyazı satırı, metni alt orta noktadan uzaklaştırmak için
line,position,align,sizeveverticaltaşıyabilir — videoya gömülü bir metin veya logo o alanı kapladığında işe yarar. - Gerçek stil ve yapı. VTT; CSS
::cueseçicisiyleSTYLEblokları,NOTEyorumları,REGIONtanımları ve isteğe bağlı satır adları destekler. Ayrıca her zaman UTF-8'dir, bu da encoding tuzağını tamamen ortadan kaldırır.
VTT'yi şu durumlarda kullan: oynatıcı bir web sayfasıysa veya teslim şartnamesi WebVTT diyorsa. Bazı platformlar — özellikle online kurs siteleri — onu adıyla ister.
ASS: altyazılar tasarımın parçası olduğunda
Advanced SubStation Alpha başka türden bir dosyadır. SRT ve VTT neyin ne zaman söylendiğini tanımlar. ASS ise nasıl çizildiğini tanımlar.
Bir ASS dosyasının bölümleri vardır. [Script Info], PlayResX ve PlayResY ile sanal bir tuval tanımlar, böylece konumlar ve font boyutları video hangi çözünürlükte olursa olsun oranlı kalır. [V4+ Styles]; font, boyut, birincil ve dış hat rengi, kenarlık stili, dış hat ve gölge kalınlığı, hizalama ve kenar boşluklarıyla adlandırılmış stilleri tutar. [Events] diyalog satırlarını tutar ve her satır, stilindeki her şeyi satır içinde geçersiz kılabilir: tam konumlandırma için \pos, sabitleme için \an, geçişler için \fad, animasyonlu dönüşümler için \t ve kelime kelime karaoke zamanlaması için \k.
Bir ayrıntı herkesi ilk seferinde yanıltır: ASS renkleri &HBBGGRR biçiminde, ters bayt sırasıyla yazılır. Standart RGB hex gibi görünen bir renk aslında öyle değildir — bir marka rengini olduğu gibi yapıştırırsan, kanalları yer değişmiş hâlini elde edersin.
Bu, aynı zamanda stilli çok dilli teslimi mümkün kılan formattır. Bir MKV, dil başına bir ASS izini ve ekli bir font dosyasını taşıyabilir, böylece stil, o fontu daha önce hiç görmemiş bir makinede de birebir aynı şekilde render edilir.
ASS'i şu durumlarda kullan: karaoke veya kelime seviyesinde vurgulama gerekiyorsa, altyazılar alt orta noktadan başka bir yere konumlandırılıyorsa, dil başına tipografi gerekiyorsa veya birden fazla stilli dil izini tek dosyada tutman gerekiyorsa.
Bir dönüştürmeden ne kurtulur
Bu formatlar arasında dönüştürme yalnızca bir yönde güvenlidir.
| Dönüştürme | Sonuç |
|---|---|
| SRT'den VTT'ye | Fiilen kayıpsız — bir başlık ve bir noktalama değişikliği |
| VTT'den SRT'ye | Metin ve zamanlama kalır; konumlandırma, bölgeler ve CSS kaybolur |
| ASS'ten SRT'ye | Metin ve zamanlama kalır; stil, konumlandırma ve karaokenin tamamı kaybolur |
| ASS'ten VTT'ye | Metin ve zamanlama kalır; bazı konumlandırmalar yaklaşık olarak korunabilir |
| SRT'den ASS'e | Çalışır, ama düz varsayılan bir stil verir — tasarım eklemiyorsun, sadece bir konteyner ekliyorsun |
Pratik kural şu: elindeki en zengin sürümü ana dosyan olarak tut, daha basit olanları ondan üret. Tersi yönde gitmek hiçbir şeyi geri getirmez.
Peki gerçekte hangisini göndermelisin?
| Nereye gidiyor | Format | Neden |
|---|---|---|
| YouTube, Vimeo, LinkedIn | SRT | Evrensel, zaten oynatıcı her şeyi yeniden stiller |
| HTML5 oynatıcılı bir web sayfası | VTT | track elementi tarafından zorunlu kılınır |
| Online kurs platformları | VTT | Yükleme şartnamesinde genellikle adıyla istenir |
| Bir çevirmen veya müşteri | SRT | Dünyadaki her altyazı aracında açılır |
| Arşiv veya yerel oynatma | MKV içinde ASS | Stili ve her dil izini tek dosyada tutar |
| TikTok, Reels, Shorts | Yok — videoya göm | Bu platformlar altyazı dosyalarını hiç okumaz |
Son satır, insanların geç fark ettiği satırdır. Dikey sosyal platformlarda hiç altyazı yükleme özelliği yoktur; oradaki altyazılar videonun içindeki piksellerdir, bu da bir dosya formatı işi değil, bir render işidir. Altyazıyı videoya gömme kaliteyi bozmadan bunu nasıl yapacağını ele alıyor.
Bu, Sablate'te nasıl karşılık buluyor
Sablate, her planda .srt, .vtt ve .txt yazar; Pro'da ise buna .ass ve yumuşak altyazılı .mkv eklenir. Bilinmesi gereken kısım şu: editörün stil panelinde kurduğun stil bir önizleme yaklaşımı değildir — .ass çıktısı, videoya gömülü .mp4 ve .mkv içindeki izler, hepsi aynı stil tanımından libass tarafından render edilir, bu yüzden üç çıktı birbiriyle birebir eşleşir.
Bir kayıttan birden fazla dil üretiyorsan, format kararı teslim kararıyla etkileşir — çok dilli iş akışı ikisini birlikte ele alıyor. Pro tek seferlik 29 $'dır; tam dökümü fiyatlandırma sayfasında.
Kısacası
Özel bir şey aksini gerektirmedikçe SRT gönder. Bir tarayıcı veya kurs platformu onu adıyla istediğinde VTT gönder. Altyazılar tasarlandığında — karaoke, konumlandırma, dil başına tipografi — ASS'e yönel ve o ASS dosyasını ana dosyan olarak tut, çünkü onu neye dönüştürürsen dönüştür, geri dönüştüremezsin.