DFXP, TTML ve XML altyazılarını SRT'ye dönüştürün
Yayın platformları ve televizyon kanalları altyazıları genellikle .dfxp, .ttml veya .xml uzantısıyla kaydedilen TTML biçimindeki XML olarak sunar. Çoğu oynatıcı ve televizyon ise SRT formatını tercih eder. XML dosyanızı yükleyin; dosya süreyi saat değeri, kare (frame) veya saat vuruşu (tick) olarak saysa da her satırı doğru zamanlamayla SRT olarak indirin. Toplamda 3,000 satıra kadar olan işler tamamen ücretsizdir; daha büyük dosyalar ise tek seferlik ödemeyle $5.
- .dfxp, .ttml ve .xml altyazı dosyalarını okur
- 15015000t gibi vuruş (tick) süreleri, dosyadaki vuruş oranı (tick rate) kullanılarak dönüştürülür
- 00:01:02:12 gibi kare (frame) süreleri, dosyadaki kare hızı (frame rate) kullanılarak dönüştürülür
- Satır sonları ve italik alanlar korunur; renkler ve ekran bölgeleri aktarılmaz
- Satırlar zaman sırasına dizilir ve SRT için numaralandırılır
Yayın platformlarındaki XML dosyaları neden zahmetlidir?
TTML dosyası bir XML belgesidir. Her altyazı, bir başlangıç ve bitiş (begin ve end) ya da bir başlangıç ve süre (dur) içeren bir <p> öğesidir; içindeki metin ise <br/> satır sonları ve stil özelliklerine sahip <span> öğeleri barındırabilir. İşin zor kısmı zamandır. Bazı dosyalar 00:01:02.500 şeklinde yazar. Bazıları ise kök öğede belirtilen kare hızına göre 00:01:02:12 gibi kareleri sayar. Bazı yayın platformlarından alınan dosyalar ise vuruşları (tick) sayar; örneğin begin="15015000t" gibi bir ifadede kök öğedeki tickRate değeri bir saniyenin kaç vuruşa denk geldiğini belirtir (bu değer genellikle on milyondur).
Bunu elle dönüştürmek, her satır için büyük bir sayıyı bölmek anlamına gelir. Dönüştürücü, dosyada belirtilen tickRate ve frameRate değerlerini okur ve her begin, end ve duration için bölme işlemini otomatik yapar. Böylece saniyede on milyon vuruşluk bir dosyada 15015000t ifadesi 00:00:01,502 zamanına dönüşür.
Hangi bilgiler aktarılır?
- Her <p> öğesinin metni; <br/> etiketleri satır sonuna dönüştürülür ve fazladan boşluklar temizlenir
- tts:fontStyle="italic" ile belirtilen italik metinler, <i> etiketi olarak aktarılır
- begin ve end ya da begin ve dur değerlerinden alınan zamanlar
- Aktarılmayanlar: Renkler, yazı tipleri, ekran bölgeleri ve konumlar
Pratik ipuçları
Dosya düzgün biçimlendirilmiş (well-formed) bir XML olmalıdır; yarıda kesilmiş ya da etiketlerin kapanmayacağı şekilde elle düzenlenmiş dosyalar okunamaz. Dönüştürülen SRT elinizdeki videoyla uyuşmuyorsa, videonun sürümü farklı bir hızda çalışıyor veya farklı bir noktada başlıyor olabilir; bunu Altyazı Senkronizasyonunu Düzelt aracıyla düzeltebilirsiniz. İsterseniz standart saat değerlerine sahip temiz bir TTML dosyası ya da web oynatıcıları için VTT olarak da tekrar indirebilirsiniz.
Dönüştürülen satırlar önce ekranda gösterilir; böylece indirmeden önce ilk satırları videoyla karşılaştırabilirsiniz.
Aracın nasıl çalıştığı, ne kadar tuttuğu ve dosyalarınızın nasıl işlendiği Altyazı Dönüştürücü sayfasında; tüm araçların fiyatları fiyatlar sayfasında.
Son güncelleme:
Sorular ve yanıtlar
ChatGPT DFXP formatını SRT'ye dönüştürebilir mi?
Formatı tanır ve birkaç satırın üstesinden gelebilir. Ancak XML biçiminde tam bir bölüm oldukça uzundur; üstelik vuruş veya kare sürelerini dönüştürmek her satırda matematiksel işlem gerektirir ve sohbet yanıtları bunu sıklıkla yanlış yapar ya da yarıda keser. Bu araç ise her zaman değerini doğrudan kod ile hatasız hesaplar.
Dosyamdaki t ile biten sayılar ne anlama geliyor?
Saat vuruşları (ticks). Dosyanın kök öğesindeki tickRate değeri, bir saniyenin kaç vuruştan oluştuğunu belirtir (genellikle on milyon). Dönüştürücü, tam süreyi elde etmek için bu sayıya bölme işlemi yapar.
.dfxp ile .ttml farklı mı?
DFXP, TTML formatının önceki adıdır. Hem her ikisi hem de .xml uzantısıyla kaydedilmiş altyazı dosyaları tamamen aynı şekilde okunur.
Renkler ve konumlar korunur mu?
Hayır. SRT formatı bölge ve renk özelliklerini desteklemez; bu nedenle metin ve italik vurgular korunur, satırlar ise oynatıcınızın standart altyazı konumunda görünür.
Ücreti ne kadar?
Toplamda 3,000 altyazı satırına kadar olan işler tamamen ücretsizdir. Bir sezonluk XML dosyası gibi daha büyük işler için ücret, en fazla 50 dosya veya bir ZIP ve 50,000 satır için $5 tutarındadır.
Blu-ray'den alınan görsel altyazılarda çalışır mı?
Hayır. Blu-ray .sup dosyaları XML metni değil, görseldir ve karakter tanıma (OCR) gerektirir. Bu araç bunu yapmaz.