Bloga dön

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.

11 Eylül 2026
Sablate Team

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

SRTVTTASS
Tam adıSubRipWebVTTAdvanced SubStation Alpha
Resmi özellikHayır, sadece kuralEvet, W3CHayır, topluluk belgeleri
Zaman damgası00:00:01,000 (virgül)00:00:01.000 (nokta)0:00:01.00 (santisaniye)
StilTemel etiketler, tutarsız destek::cue ile CSSTam stil tablosu ve satır bazlı geçersiz kılmalar
KonumlandırmaHayırEvet, cue ayarlarıEvet, piksele kadar
Karaoke / kelime zamanlamasıHayırHayırEvet
Gömülü veya ekli fontlarHayırHayırEvet, MKV'ye mux'landığında
Web track elementiHayırEvet, zorunluHayır
YouTube, Vimeo, LinkedInEvetEvetStil gösterilmez
VLC, mpv, medya merkezleriEvetEvetEvet
Tipik kullanımHer şeyWeb oynatıcılarStilli 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 WEBVTT ile 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, size ve vertical taşıyabilir — videoya gömülü bir metin veya logo o alanı kapladığında işe yarar.
  • Gerçek stil ve yapı. VTT; CSS ::cue seçicisiyle STYLE blokları, NOTE yorumları, REGION tanı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ürmeSonuç
SRT'den VTT'yeFiilen kayıpsız — bir başlık ve bir noktalama değişikliği
VTT'den SRT'yeMetin ve zamanlama kalır; konumlandırma, bölgeler ve CSS kaybolur
ASS'ten SRT'yeMetin ve zamanlama kalır; stil, konumlandırma ve karaokenin tamamı kaybolur
ASS'ten VTT'yeMetin 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 gidiyorFormatNeden
YouTube, Vimeo, LinkedInSRTEvrensel, zaten oynatıcı her şeyi yeniden stiller
HTML5 oynatıcılı bir web sayfasıVTTtrack elementi tarafından zorunlu kılınır
Online kurs platformlarıVTTYükleme şartnamesinde genellikle adıyla istenir
Bir çevirmen veya müşteriSRTDünyadaki her altyazı aracında açılır
Arşiv veya yerel oynatmaMKV içinde ASSStili ve her dil izini tek dosyada tutar
TikTok, Reels, ShortsYok — videoya gömBu 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.