Ana içeriğe geç
SubtitleMatrix

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 position

Sağ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.

Bu formata dönüştürme

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.