SRT ve VTT Farkı: Platform Desteği ve SRT'yi VTT'ye Dönüştürme

SRT ve VTT farkı: zaman damgası yazımı, WEBVTT başlığı, stil ve konum ayarları, platform desteği ve srt altyazı dosyasını VTT'ye dönüştürme adımları.

Yan yana iki altyazı dosyası: virgüllü zaman damgaları olan bir SRT dosyası ve WEBVTT başlığıyla başlayan bir VTT dosyası, aralarında dönüştürme oku.

Diğer dillerde de mevcut: English, Русский, Українська, Dansk, Deutsch, Español, Français, Italiano, Magyar, Nederlands, Norsk bokmål, Polski, Português (Brasil), Suomi, Svenska, Ελληνικά, עברית, العربية, 한국어, 日本語, 中文(中国), 中文(台灣), Indonesia, Tiếng Việt

SRT ve VTT, her altyazı bloğunu bir başlangıç zamanı, bir bitiş zamanı ve ekranda gösterilecek metinle saklayan iki düz metin altyazı formatıdır; basit altyazılar için neredeyse birbirinin yerine kullanılabilirler. Farklar küçük ama kesindir: VTT (WebVTT) dosyası WEBVTT satırıyla başlamak zorundadır ve milisaniyelerden önce nokta kullanır, SRT'de ise başlık yoktur ve virgül kullanılır; VTT ayrıca konumlandırma, stil ve yorum ekler. Kısacası kendi sitenizdeki HTML5 video için VTT'yi, Facebook ve LinkedIn için SRT'yi, YouTube ve Vimeo için ise ikisinden birini kullanın.

Bu rehberde iki formatı örneklerle görecek, hangi platformun hangisini kabul ettiğini öğrenecek ve zamanlamayı bozmadan SRT'yi VTT'ye, VTT'yi de SRT'ye nasıl dönüştüreceğinizi okuyacaksınız.

Bir bakışta SRT ve VTT farkı

SRT (SubRip)VTT (WebVTT)
Dosya uzantısı.srt.vtt
BaşlıkYokZorunlu: ilk satır WEBVTT
Zaman damgası biçimi00:01:02,500 (virgül)00:01:02.500 (nokta); saat isteğe bağlı
Blok numaralarıZorunlu, sıralıİsteğe bağlı tanımlayıcılar (sayı veya ad)
KonumlandırmaTanımlı değilAltyazı ayarları: line, position, size, align, vertical
StilResmî olmayan <i>, <b>, <u>, bazen <font><b>, <i>, <u>, sınıflar, konuşmacı etiketleri, CSS içeren STYLE blokları
YorumlarYokNOTE blokları
Resmî şartnameYok (fiilî standart)Var, bir W3C şartnamesi
Tipik kullanımSosyal platformlar, video düzenleyiciler, masaüstü oynatıcılarHTML5 video, web oynatıcılar, yayın (streaming)

SRT dosyası nedir?

SRT dosyası bir SubRip altyazı dosyasıdır: numaralandırılmış altyazı bloklarından oluşan düz metin bir liste. Her blok üç parçadan oluşur: bir sıra numarası, bir zaman satırı ve bir ya da daha fazla metin satırı; ardından bir sonraki bloktan önce boş bir satır gelir.

1
00:00:01,000 --> 00:00:04,200
Üç aylık değerlendirmeye hoş geldiniz.

2
00:00:04,600 --> 00:00:08,000
<i>Bugün satışları, işe alımları
ve ürün yol haritasını konuşacağız.</i>

Zaman biçimi saat:dakika:saniye,milisaniye şeklindedir; saat her zaman iki hanelidir ve virgül kullanılır. SRT hiçbir zaman resmî olarak standartlaştırılmadığı için biçimlendirme etiketlerinin desteği değişkendir. Pek çok masaüstü oynatıcı <i> ve <b> etiketlerini gösterir, ancak YouTube'un yardım sayfası yalnızca stil işaretlemesi içermeyen, düz UTF-8 olarak kaydedilmiş temel SRT dosyalarını desteklediğini söylüyor. Bu kadar basit olduğu için SRT, neredeyse her video düzenleyicinin ve sosyal platformun okuyabildiği formattır ve herhangi bir metin düzenleyicide düzenlenebilir. Türkiye'de "srt altyazı" denince akla gelen dosya da çoğunlukla budur.

VTT (WebVTT) dosyası nedir?

WebVTT (Web Video Text Tracks), web için geliştirilmiş altyazı formatıdır. MDN'nin WebVTT başvuru sayfası kuralları özetliyor: dosya WEBVTT ile başlamalı, UTF-8 olmalı ve zaman damgalarında milisaniyelerden önce nokta kullanılmalı. Saat kısmı isteğe bağlıdır, yani 01:02.500 geçerlidir.

WEBVTT

NOTE Üç aylık değerlendirme, Türkçe altyazı

giris
00:01.000 --> 00:04.200
Üç aylık değerlendirmeye hoş geldiniz.

00:04.600 --> 00:08.000 line:85% align:center
<v Ayşe>Bugün satışları, işe alımları
ve ürün yol haritasını konuşacağız.</v>

Burada SRT'de bulunmayan üç şey var:

  • Altyazı ayarları zaman satırından sonra gelir ve metnin nerede görüneceğini belirler: line (dikey konum), position ve size (yatay yerleşim ve genişlik), align (start, center, end) ve vertical (dikey yazı sistemleri için).
  • Konuşmacı ve sınıf etiketleri, örneğin <v Ayşe> veya <c.highlight>, kimin konuştuğunu işaretler ya da bir stil uygular.
  • NOTE blokları izleyicinin hiç görmediği yorumlardır. Blok tanımlayıcıları (yukarıdaki giris gibi) isteğe bağlıdır.

İlk altyazı bloğundan önce bir STYLE bloğu içine CSS de yerleştirebilirsiniz:

WEBVTT

STYLE
::cue {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
}
::cue(v[voice="Ayşe"]) {
  color: #ffd166;
}

Tarayıcılar dışında stil desteği tutarsızdır. Örneğin YouTube, WebVTT konumlandırmasını kabul ediyor ama stili kalın, italik ve altı çizili ile sınırlıyor. Stili her oynatıcının uygulayacağı bir özellik olarak değil, bir artı olarak görün.

Hangi platformlar SRT veya VTT kabul ediyor?

İzleyicilerin çoğu dosya formatını hiç görmez, ama yükleme formları seçicidir. Aşağıda her platformun yardım sayfalarında ve güncel rehberlerde bulduklarımız yer alıyor (Ekim 2026'da kontrol edildi; arayüzler değişebilir, güncel yardım merkezinden doğrulayın).

PlatformSRTVTTNotlar
YouTubeEvetEvetSRT temel format (stil işaretlemesi yok), WebVTT gelişmiş format (konumlandırma, sınırlı stil) olarak listeleniyor. Düz UTF-8.
VimeoEvetEvetVimeo'nun yardım merkezi mümkünse WebVTT'yi öneriyor; dosyalar UTF-8 olmalı.
FacebookEvetBelgelenmemişRehberler tutarlı olarak yalnızca SRT'yi anlatıyor; dosya adında video.tr_TR.srt gibi bir dil eki bulunmalı.
LinkedInEvetBelgelenmemişLinkedIn'in yardım sayfası, masaüstünde paylaşmadan önce SRT dosyası eklemeyi anlatıyor.
TikTokDoğrudan yükleme bulamadıkDoğrudan yükleme bulamadıkAltyazı dosyası eklemenin resmî bir yolunu bulamadık; TikTok'un yerleşik altyazılarını kullanın veya altyazıyı videoya gömün.
HTML5 <video>Yerel olarak hayırEvet<track> öğesi WebVTT için tasarlanmıştır.

YouTube SRT mi kullanıyor, VTT mi?

İkisini de. YouTube'un desteklenen altyazı dosyaları sayfası SubRip'i (.srt) temel formatlar arasında, WebVTT'yi (.vtt) ise gelişmiş formatlar arasında sayıyor. Yalnızca metin ve zamanlamaya ihtiyacınız varsa sorun çıkarma ihtimali en düşük olan SRT'dir. Altyazıları ekrandaki yazılardan uzağa konumlandırmanız gerekiyorsa VTT kullanın.

Kendi sitenizdeki HTML5 video

Kendi barındırdığınız bir oynatıcı için pratikte tek seçenek VTT'dir:

<video controls src="degerlendirme.mp4">
  <track kind="subtitles" src="degerlendirme.tr.vtt" srclang="tr" label="Türkçe" default>
</video>

Elinizde bir SRT dosyası varsa önce dönüştürün. Görüntüye gömülü altyazılar ve kısa video platformları için videoya altyazı ekleme rehberimize göz atın.

SRT'yi VTT'ye (ve VTT'yi SRT'ye) dönüştürme

Formatlar birbirine çok yakın olduğu için dönüştürme büyük ölçüde mekanik bir iştir. Kısa bir dosyayı elle dönüştürebilir, daha uzun dosyalar için bir dönüştürücü kullanabilirsiniz.

SRT'den VTT'ye elle

  1. İlk satıra WEBVTT yazın ve ardından bir boş satır bırakın.
  2. Yalnızca zaman satırlarında milisaniyelerden önceki virgülü noktaya çevirin: 00:00:04,600, 00:00:04.600 olur.
  3. Blok numaralarını silmeyin; WebVTT bunları tanımlayıcı olarak kabul eder.
  4. Dosyayı UTF-8 olarak, .vtt uzantısıyla kaydedin.

Bul ve değiştir kullanırken dikkatli olun: bütün virgülleri değiştirirseniz diyaloglardaki virgüller de değişir.

VTT'den SRT'ye elle

  1. WEBVTT başlığını ve tüm STYLE, NOTE ve REGION bloklarını silin.
  2. Zaman satırlarının sonundaki altyazı ayarlarını kaldırın.
  3. Eksik olan yerlere saati ekleyin (01:02.500, 00:01:02.500 olur) ve noktayı virgüle çevirin.
  4. Blokları sırayla 1, 2, 3 diye numaralandırın ve <v Ayşe> gibi yalnızca VTT'de geçerli etiketleri kaldırın.

Tarayıcıda dönüştürme

Audiotexta'nın ücretsiz SRT'den VTT'ye dönüştürücüsü ve VTT'den SRT'ye dönüştürücüsü bu adımları sizin yerinize yapar. Altyazıyı yapıştırır ya da dosyayı seçersiniz; dönüştürme tarayıcınızda çalışır, yani hiçbir şey yüklenmez. Zamanlamalar milisaniyesine kadar korunur ve satır başındaki "Ad:" biçimli konuşmacı öneki silinmez. Dürüst bir uyarı: dönüştürücüler metindeki HTML ve VTT stil etiketlerini temizler; italik veya özel stillere güveniyorsanız bunları sonradan yeniden ekleyin ya da dosyayı elle düzenleyin.

Sık görülen SRT ve VTT hataları ve çözümleri

  • WEBVTT başlığı eksik. Tarayıcılar başlıksız VTT dosyasını yok sayar. En üst satıra ekleyin.
  • VTT zaman damgalarında virgül veya SRT'de nokta. Dosyayı dönüştürmek yerine adını değiştirmenin en yaygın sonucu. Yalnızca zaman satırlarını düzeltin.
  • Yanlış karakter kodlaması. "ş", "ğ", "ı" gibi harflerin anlamsız simgelere dönüşmesi genellikle dosyanın UTF-8 olmadığı anlamına gelir. Metin düzenleyicinizde UTF-8 olarak yeniden kaydedin.
  • .srt.txt olarak kaydedilmiş. Bazı düzenleyiciler sessizce .txt ekler. Dosya uzantılarını görünür yapın ve adı düzeltin.
  • Boş satırlar eksik. Her blok bir boş satırla ayrılmalıdır; aksi hâlde bloklar birleşir veya dosya okunamaz hâle gelir.
  • Bitiş zamanı başlangıçtan önce ya da bloklar çakışıyor. Oynatıcılar bu bloğu atlayabilir. Düzenlediğiniz blokların zamanlamasını kontrol edin.
  • Facebook altyazıları görünmüyor. Rehberler dosya adını işaret ediyor: ad .tr_TR.srt gibi bir dil koduyla bitmeli.
  • VTT yerelde çalışıyor ama sunucuda çalışmıyor. Dosyayı text/vtt içerik türüyle sunun. Dosya başka bir alan adındaysa video öğesinde crossorigin özniteliği olmalı ve sunucu CORS başlıklarını göndermelidir.
  • Altyazılar varsayılan olarak kapalı. Otomatik görünmelerini istiyorsanız <track> öğesine default özniteliğini ekleyin.

Hangi formatı dışa aktarmalısınız?

Altyazıları sıfırdan oluşturuyorsanız genellikle önceden seçim yapmanız gerekmez. Audiotexta'nın altyazı oluşturucusu sesi yazıya döker ve ücretsiz planda da hem SRT hem VTT olarak dışa aktarır; zamanlama ve ifadeler doğru olsun diye metni dışa aktarmadan önce düzenleyebilirsiniz. Transkripsiyondan satır uzunluğuna ve okuma hızına kadar tüm süreci SRT ve VTT altyazı oluşturma rehberimizde anlatıyoruz.

Pratik bir kural: hedef bir sosyal platform veya video düzenleyiciyse SRT, web siteleri ve web oynatıcılar içinse VTT dışa aktarın; birden fazla yerde yayımlıyorsanız ikisini de saklayın. Metin ve zamanlamalar aynıdır; yalnızca ambalaj değişir.

Birden fazla dilde yayımlıyorsanız dosya adlarını baştan düzenli tutmak işinizi kolaylaştırır: örneğin video.tr.srt ve video.en.srt ya da video.tr.vtt ve video.en.vtt. Böylece hangi dosyanın hangi dile ait olduğu bir bakışta anlaşılır, platformlara yüklerken yanlış dili seçme riski azalır ve sonradan bir altyazıyı düzeltmeniz gerektiğinde iki formatı birlikte güncellemeyi unutmazsınız. Son olarak, her dışa aktarmadan sonra birkaç altyazıyı gerçek oynatıcıda açıp "ç", "ğ", "ı", "ö", "ş" ve "ü" harflerinin doğru göründüğünü kontrol etmek, yayından sonra fark edilen kodlama hatalarının önüne geçer.

SRT dosyası VTT'ye nasıl dönüştürülür

  1. SRT'den VTT'ye dönüştürücüyü açın. Tarayıcınızda Audiotexta'nın SRT'den VTT'ye dönüştürücüsüne gidin. Dönüştürme yerel olarak çalışır, yani altyazı dosyası sunucuya yüklenmez.
  2. Altyazıyı yapıştırın veya dosyayı seçin. .srt dosyanızın içeriğini kutuya yapıştırın ya da dosyayı bilgisayarınızdan seçin ve tanınan altyazı bloğu sayısının doğru göründüğünü kontrol edin.
  3. VTT dosyasını indirin. Sonucu indirin. Dönüştürücü WEBVTT başlığını ekler ve milisaniyelerden önceki virgülü noktaya çevirir; tüm zamanlamalar aynen korunur.
  4. Oynatıcıda test edin. .vtt dosyasını videonuza ekleyin, örneğin HTML5 track öğesiyle veya platformun altyazı yükleme ekranından, ve zamanlamanın ve Türkçe karakterlerin doğru göründüğünü birkaç altyazıyı oynatarak doğrulayın.

Sıkça sorulan sorular

SRT ile VTT arasındaki temel fark nedir?

İkisi de zamanlanmış altyazı bloklarını düz metin olarak saklar. VTT dosyası WEBVTT satırıyla başlamak zorundadır ve milisaniyelerden önce nokta kullanır; SRT'de başlık yoktur ve virgül kullanılır. VTT ayrıca konumlandırma, CSS ile stil ve yorum satırlarını destekler; SRT bunları resmî olarak tanımlamaz.

YouTube SRT mi kullanıyor, VTT mi?

YouTube ikisini de kabul ediyor. Yardım sayfası SubRip'i (.srt) stil işaretlemesi olmayan temel bir format, WebVTT'yi (.vtt) ise konumlandırmayı destekleyen gelişmiş bir format olarak listeliyor; stil yalnızca kalın, italik ve altı çizili ile sınırlı. Dosyalar düz UTF-8 olmalı.

.srt dosyasının adını .vtt olarak değiştirmem yeterli mi?

Hayır. Adı değiştirmek zorunlu WEBVTT başlığını eklemez ve zaman damgalarındaki virgülü noktaya çevirmez; tarayıcılar gibi katı oynatıcılar dosyayı reddeder ya da hiçbir şey göstermez. Bir dönüştürücü kullanın veya başlığı ve zaman satırlarını elle düzenleyin.

VTT'yi SRT'ye dönüştürünce bir şey kaybeder miyim?

Genellikle yalnızca VTT'ye özgü ekleri: konum ve hizalama gibi altyazı ayarlarını, STYLE bloklarını, NOTE yorumlarını ve konuşmacı ya da sınıf etiketlerini. Metin ve zamanlamalar aynı kalır; zaten çoğu platform da yalnızca bunları kullanır.

Web sitemdeki HTML5 video için hangi formatı kullanmalıyım?

VTT kullanın. HTML track öğesi WebVTT dosyaları için tasarlanmıştır ve tarayıcılar WEBVTT başlığını ve noktayla ayrılmış milisaniyeleri bekler. Dosyayı text/vtt içerik türüyle sunun.

Audiotexta'yı ücretsiz deneyin

Bir dosya yükleyin veya link yapıştırın, transkripti dakikalar içinde alın.

Yazıya çevirmeye başla

İlgili yazılar