WebVTT Nedir?
WebVTT (Web Video Text Tracks Format), videolara zamanlanmış metin izleri eklemek için kullanılan metin tabanlı altyazı formatıdır. HTML5’in <track> öğesi aracılığıyla desteklenen resmi formattır ve şunları eklemenizi sağlar:
- Altyazılar (çevirilmiş konuşma)
- Altyazı (konuşma ve ses efektleri)
- Açıklamalar (ekran okuyucular için görsel bilgi)
- Bölümler (videodaki gezilebilir noktalar)
- Meta veriler
WebVTT’nin Temel Yapısı
- Bir WebVTT dosyası şunlardan oluşur:
- İsteğe bağlı bir başlık (
WEBVTT). - İsteğe bağlı meta veriler (yorumlar veya stil/skript blokları).
- Cue’lar (zamanlama ve içerik içeren metin bölümleri).
- İsteğe bağlı bir başlık (
1. Cue Formatı
Bir cue aşağıdaki yapıya sahiptir:
[HH:]MM:SS.mmm --> [HH:]MM:SS.mmm [cue ayarları]
Metin içeriği...
- Zamanlama:
HH:MM:SS.mmmbiçiminde başlangıç ve bitiş zamanları. - Ayarlar (isteğe bağlı):
vertical(lr/rl dikey metin için)line(konumlandırma)position(yatay hizalama)size(genişlik/yüzde)align(start/middle/end)
2. Cue İçeriği
- Düz metin olabilir veya işaretleme içerebilir:
- Etiketler:
<b>,<i>,<u>,<ruby>,<lang>vb. - Zaman Damgaları (
<00:00:05.000>) karaoke tarzı metin için.
- Etiketler:
3. Stil ve CSS
- Stil aşağıdaki yollarla uygulanabilir:
- Satır içi cue’lar (etiket kullanarak).
- CSS pseudo‑elementleri (
::cue,::cue-region) HTML içinde.
4. Meta Veri İzleri
- WebVTT, etkileşimli uygulamalar için meta veri (JSON vb.) taşıyabilir.
5. Dosya Kodlaması
- UTF-8 kodlamalı olmalıdır.
- Satırlar
\r\n,\nveya\rile sonlandırılır.
6. İşleme Kuralları
- Ayrıştırıcılar hatalı dosyaları nazikçe ele almalıdır.
- BOM (Byte Order Mark) isteğe bağlıdır.
7. HTML5 Entegrasyonu
<track>öğesi ile kullanılır:<video> <track src="subtitles.vtt" kind="subtitles" srclang="en" default> </video>kinddeğerisubtitles,captions,descriptions,chaptersveyametadataolabilir.
8. Tarayıcı Desteği
- Modern tarayıcılarda (Chrome, Firefox, Safari, Edge) geniş çapta desteklenir.
9. Kullanım Senaryoları
- Altyazı/Altyazı erişilebilirlik için.
- Karaoke sözleri zamanlanmış metinle.
- Bölüm navigasyonu videolarda.
- Meta veri etkileşimli video uygulamaları için.
WebVTT Dosyasına Örnek
WEBVTT
00:00:00.000 --> 00:00:03.000
WebVTT hakkında öğreticimize hoş geldiniz.
00:00:04.000 --> 00:00:08.000
Bu videoda, HTML5 videolarınıza altyazı eklemeyi öğreneceksiniz.
Arama motorları videonuzu “izleyemez”—ancak metin tabanlı içeriği okuyabilir. WebVTT dosyalarıyla dizinlenebilir metin ekleyerek:
- Keşfedilebilirliği artırır: Google altyazı ve transkriptleri indeksleyebilir, videolarınızın daha fazla arama sonucunda görünmesini sağlar.
- Katılımı yükseltir: Altyazılı videolar kullanıcıları daha uzun tutar—oturum süresini artırır ve hemen çıkma oranını düşürür.
- Erişilebilirliği geliştirir: İşitme engelli veya işitme zorluğu çeken kullanıcılar için altyazı zorunludur ve SEO sıralama algoritmalarında da tercih edilir.
Bir WebVTT dosyası bir web sayfasındaki video ile ilişkilendirildiğinde, Google bu zamanlanmış metni ayrıştırıp anlayabilir, böylece içerik belirli sorgular için daha ilgili hâle gelir.
HTML5 Videoya WebVTT Nasıl Eklenir?
WebVTT dosyasını videonuza <track> öğesiyle ekleyebilirsiniz:
<video controls>
<source src="video.mp4" type="video/mp4">
<track src="subtitles.vtt" kind="subtitles" srclang="en" label="English">
</video>
src:.vttdosyanızın yolukind: Metin izi türü (subtitles,captions,chaptersvb.)srclang: Dil kodu (ör.en,es)label: Oynatıcıda gösterilen iz etiketi
WebVTT ve SRT: Farkı Nedir?
| Özellik | WebVTT | SRT (SubRip) |
|---|---|---|
| Format | HTML5 video içinde kullanılır | Video düzenleme araçlarında kullanılır |
| Stil | CSS stilini destekler | Yerel stil desteği yoktur |
| Meta Veri | Cue meta verilerini destekler | Desteklenmez |
| Uyumluluk | Tarayıcılarda yaygın destek | VLC gibi oynatıcılar tarafından desteklenir |
WebVTT Dosyaları Oluşturmak ve Düzenlemek İçin Araçlar
.vtt dosyalarını şu araçlarla oluşturabilir veya düzenleyebilirsiniz:
- Metin Düzenleyiciler: VS Code, Sublime Text
- Altyazı Düzenleyiciler: Subtitle Edit, Amara, Aegisub
- Dönüştürücüler: SRT dosyalarını VTT’ye ve tersine dönüştürmek için araçlar
WebVTT Dosyası Nasıl Açılır?
WebVTT (.vtt) dosyasını herhangi bir metin düzenleyici veya altyazı düzenleyici ile açabilirsiniz.
Metin Düzenleyicide Açma
- Windows: Notepad, Notepad++, VS Code
- macOS: TextEdit, Sublime Text
- Linux: Gedit, nano, Vim
.vttdosyaları düz metin olduğundan, normal bir metin dosyası gibi görüntüleyebilir ve düzenleyebilirsiniz.
Altyazı Düzenleyicide Açma
Daha iyi biçimlendirme, ön izleme ve zamanlama senkronizasyonu için:
- Subtitle Edit (Windows)
- Aegisub (çok platformlu)
- Amara (web tabanlı)
Tarayıcıda Açma
- Basit bir HTML dosyası oluşturup içinde bir
<video>ve<track>etiketi ekleyin. - HTML dosyasını bir tarayıcıda açarak videoyu altyazılı şekilde izleyin.
ASS Dosyalarının Temel Özellikleri
| Özellik | Açıklama |
|---|---|
| Dosya Uzantısı | .vtt |
| Tam Ad | Web Video Text Tracks Format |
| MIME Türü | text/vtt |
| Format Türü | Yapılandırılmış işaretleme içeren düz metin dosyası |
| Birincil Yazılım | Herhangi bir metin düzenleyici, HTML5 video oynatıcıları, altyazı oluşturma araçları |
| Kodlama | UTF-8 zorunludur |
| Geliştirici | W3C (World Wide Web Consortium) ve WHATWG |
| Temel Avantaj | Yerel tarayıcı desteği, zengin konumlandırma ve stil seçenekleri, erişilebilirlik özellikleri |
| Makro Desteği | Yok (sadece işaretleme etiketleriyle metin) |
| Açık Standart | Evet (W3C Community Group spesifikasyonu) |
SSS
S1: WebVTT ile SRT arasındaki fark nedir?
C: WebVTT, SRT’ye dayanır ancak metin konumlandırma, ses etiketleri, CSS stil desteği ve meta veri gibi kritik özellikler ekler; ayrıca HTML5 video ile yerel entegrasyon sağlar.
S2: WebVTT altyazılarını YouTube’a nasıl eklerim?
C: Videonuza altyazı eklerken .vtt dosyanızı yükleyin veya YouTube’un otomatik altyazı oluşturmasını kullanıp oluşturulan WebVTT dosyasını indirerek düzenleyin.
S3: WebVTT dosyaları görüntü (image) içerebilir mi?
C: WebVTT spesifikasyonu doğrudan gömülü görüntüleri desteklemez, ancak meta veri cue’ları içinde URL’ler kullanabilir ve JavaScript ile özel görüntü render’ı uygulayabilirsiniz.
S4: WebVTT stillerim neden uygulanmıyor?
C: STYLE bloklarının ilk cue’dan önce, boş satır içermeden ve ::cue pseudo‑elementinin doğru kullanıldığından emin olun. Ayrıca tarayıcı uyumluluğunu kontrol edin.
S5: WebVTT dosyaları HLS gibi akış protokolleriyle çalışır mı?
C: Evet, HLS (HTTP Live Streaming) segmentlenmiş WebVTT’yi video ile birlikte altyazı akışı için destekler.