TTML Altyazı Formatı
Bu format neyi ifade edebilir
- Metin biçimlendirmesi
- Yazı tipleri, renk, kontur, gölge
- Ekranda konumlandırma
- Evet
- Karaoke zamanlaması
- Hayır
- Replik içinde satır sonları
- Evet
- Zaman çizelgesi
- Her replik için başlangıç ve bitiş zamanı
- Zamanlama çözünürlüğü
- 1 ms
- Kare numarası olarak saklanan zamanlama
- Hayır
- Sağdan sola metin
- Evet
Örnekler
Tipik bir TTML dosyası ve ondan okunanlar
Dosya
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:color="#FFFF00" tts:fontWeight="bold"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
</layout>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
</div>
</body>
</tt>
İçinde ne var
2 cues, 3 lines of text
00:00:01.000 → 00:00:03.500
Hello there. [italic ×1]
[region="bottom" style="s1"]
00:00:03.500 → 00:00:06.000
How are you?
Fine, thanks.
[region="bottom"]
Outside the cues:
prolog an XML declaration and the namespace bindings, kept as they came in
styling 1 × <style> — "s1", the colour and weight a paragraph points at by name
layout 1 × <region> — "bottom", the origin and extent a paragraph points at by name
resolved the head is kept as it was written and is not applied here — a paragraph's style="s1" region="bottom" stays an attribute, not a colour or a screen positionSağdaki sütun dönüştürülmüş bir dosya değil: bu sitenin soldaki dosyadan okuduğu şey. Her dönüştürme bu okumanın üzerine kurulur.
Dağınık bir TTML dosyası ve yine de okunanlar
Dosya
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<div begin="00:00:01.000" end="00:00:05.000">
<p>Inherits its timing from the div, which we do not resolve.</p>
<p begin="00:00:06.000" end="00:00:07.000">This one has its own timing.</p>
</div>
<!-- <p begin="00:00:08.000" end="00:00:09.000">commented out</p> -->
<div>
<p begin="00:00:10.000"/>
<p begin="00:00:11.000" end="00:00:12.000">Last one.</p>
</div>
</body>
</tt>
İçinde ne var
3 cues, 2 lines of text
00:00:06.000 → 00:00:07.000
This one has its own timing.
00:00:10.000 → 00:00:12.000
(no text)
00:00:11.000 → 00:00:12.000
Last one.
Outside the cues:
prolog an XML declaration and the namespace bindings, kept as they came in
head none — no <styling> and no <layout>, and no paragraph points at one either
comments the commented-out <p> stays a comment, in the place it was written
divs the timings on an enclosing <div> are not pushed down onto the paragraphs inside it
Reported while reading — repaired or skipped, never silently:
1 × paragraphs with no readable begin time of their own (they were skipped — see the note about timing inherited from an enclosing div)
1 × paragraphs with neither an end time nor a duration of their own (their end times were generated)Gerçek dosyalar BOM, Windows satır sonları, zaman kodu olmayan satır ya da hiç okunamayan bir zaman koduyla gelir. Hiçbiri işlemi durdurmaz: anlaşılmayan şey sessizce kaybolmaz, raporda sayılır.
TTML (Timed Text) dosyasını başka bir formata dönüştür
Bunların her biri tamamen tarayıcınızda çalışır. Etiketler, açmadan önce o yönün bedelini söyler.
- Hassasiyet
- Biçime özgü içerik
- Stil
- Konumlandırma
- Biçime özgü içerik
- Biçime özgü içerik
- Zamanlama
- Stil
- Konumlandırma
- Hassasiyet
- Biçime özgü içerik
- Stil
- Konumlandırma
- Kare hızı
- Biçime özgü içerik
- Stil
- Konumlandırma
- Biçime özgü içerik
- Stil
- Biçime özgü içerik
- Stil
- Konumlandırma
- Biçime özgü içerik
- Hassasiyet
- Biçime özgü içerik
- Zamanlama
- Stil
- Konumlandırma
- Satır sonları
- Biçime özgü içerik
- Stil
- Konumlandırma
- Biçime özgü içerik
Bu formata dönüştürme
- SubRip (SRT) → TTML (Timed Text)
- WebVTT (VTT) → TTML (Timed Text)
- Advanced SubStation Alpha (ASS) → TTML (Timed Text)
- SubStation Alpha (SSA) → TTML (Timed Text)
- YouTube SBV → TTML (Timed Text)
- SAMI (SMI) → TTML (Timed Text)
- LRC Lyrics → TTML (Timed Text)
- MicroDVD → TTML (Timed Text)
- SubtitleMatrix JSON → TTML (Timed Text)
- Plain Text (TXT) → TTML (Timed Text)
- CSV Spreadsheet → TTML (Timed Text)
TTML bu sitenin işlediği on iki altyazı biçiminden biridir; bu sayfa onun başvuru sayfasıdır: neyi saklayabildiği, neyi saklayamadığı ve hangi biçimlere dönüştürülebileceği.
TTML bir XML biçimidir: <p begin=… end=…> öğeleri replikleri, <head> içindeki stil tanımları görünümü taşır. Yayıncılık ve akış platformlarında (IMSC) yaygındır.
Yukarıdaki tablo neyin saklandığını söyler; aşağıdaki bağlantılar her hedef biçime tek tek gider. Dönüşümlerin hepsi tarayıcınızda çalışır: dosya hiçbir sunucuya yüklenmez, hesap gerekmez ve sayfa bir kez açıldıktan sonra ağ kapalıyken de çalışır.
Sık sorulan sorular
TTML dosyası nedir?
TTML bir altyazı biçimidir. Uzantısı .ttml olan dosya altyazının kendi sözdizimini taşır; bu site onu okuyup ortak bir iç modele dönüştürür, sonra istediğiniz biçimde yeniden yazar.
TTML hangi biçimlendirmeyi saklar?
TTML bir XML biçimidir: <p begin=… end=…> öğeleri replikleri, <head> içindeki stil tanımları görünümü taşır. Yayıncılık ve akış platformlarında (IMSC) yaygındır.
TTML hangi biçimlere kayıpsız dönüşür?
TTML biçiminden hiçbir biçime kayıpsız geçilemez: prolog ve <head> bölümü ile 1 ms’lik zamanlar her hedefte birlikte korunmaz. Her dönüşüm sayfası kendi kayıp listesini dönüşümden önce gösterir.
TTML’de zaman kodu nasıl yazılır?
TTML’de zaman XML öğesinde begin ve end öznitelikleri biçiminde yazılır: begin="00:00:01.250".
TTML dosyası tarayıcıda nasıl dönüştürülür?
TTML dosyasını sürükleyip bırakın ya da metnini yapıştırın; hedef biçimi seçip dönüştürün. İşlem tarayıcınızda çalışır, dosya sunucuya yüklenmez; toplu işlemde kuyruk sırayla çalışır ve sonuçlar tek ZIP olarak iner.
TTML dosyasını düzenlemek için ayrı bir program gerekir mi?
Hayır. TTML metin tabanlı bir biçim olduğu için herhangi bir metin düzenleyiciyle açılabilir; ancak zaman kodlarını elle değiştirirken ayraçlara ve satır sonlarına dikkat etmek gerekir.