Universal Subtitle Format
Matroska yıllarının XML altyazı biçimi: adlandırılmış stiller, bir dosyada birden çok dil ve genişleme için yer. Pek az oynatıcı benimsedi, ama Subtitld'nin tuttuğu her şeyi tutar; bu yüzden Subtitld projelerini bu biçimde saklar.
Kısaca
| Uzantı | .usf |
|---|---|
| Ortam türü | text/xml |
| Belirtim | USF 1.1, bir CoreCodec projesi (2010), bugün Titlevision tarafından çevrimiçi tutuluyor |
| Zaman hassasiyeti | Milisaniye |
| Metin kodlaması | XML'de bildirilir. Aksi belirtilmedikçe UTF-8. |
| Biçimlendirme | Adlandırılmış stiller; metinde <i>, <b>, <u> ve <font> |
| Konumlandırma | Bir stil ya da bir metin için dokuz yer ve kenar boşluğu |
| Konuşmacılar | Her metinde bir speaker |
| Diller | Bir dosyada birkaçı, her biri için bir <subtitles> bloğu, ISO 639-2 koduyla |
| Kapsayıcılarda | Matroska'da S_TEXT/USF olarak |
Dosyanın yapısı
Bir XML belgesi: metadata ve stillerden oluşan bir başlık, ardından her dil için bir altyazı bloğu.
<USFSubtitles version="1.0"> <metadata>…</metadata> <styles>…</styles> <subtitles> <language code="por"> Portuguese (Brazil) </language> <subtitle start="00:00:01.000" stop="00:00:02.500"> <text>Olá!</text> </subtitle> </subtitles> </USFSubtitles>
- 1 · Kök
<USFSubtitles>, izlediği USF sürümüyle birlikte. - 2 · Başlık
Başlık, yazarlar ve dil; altyazıların kullanabileceği adlandırılmış stiller.
- 3 · Dil
Her dil için, ISO 639-2 koduyla bir
<subtitles>bloğu. - 4 · Altyazı
Başlangıcı, bitişi (ya da süresi) ve metni.
Zamanlar
Yalnızca saniye yeter. 100, 00:01:40.000; 1.5 ise bir buçuk saniyedir. Bir altyazı, stop yerine duration verebilir.
Metin
USF'in metni XHTML'in bir alt kümesidir: etiketler küçük harfli, düzgün iç içe ve <br/> kapalıdır.
| Öğe | Etkisi | Subtitld'de |
|---|---|---|
<i>, <b>, <u> |
İtalik, kalın, altı çizili | Korunur |
<font color="#00FF0000"> |
Bir renk; bir yüz, boyut, dış hat ya da gölge de olabilir | Renk korunur |
<br/> |
Bir satır sonu | Korunur |
<s> |
Üstü çizili: USF'in plan listesinde, belirtimde değil | Üstü çizili için yazılır; diğer araçlar metni düz gösterebilir |
<karaoke>, <k t="250"/> |
Karaoke zamanlaması | Metin korunur |
<image>, <shape> |
Resimler ve çizimler | Korunmaz |
Alfa önce gelir ve geriye sayar. USF renkleri #AARRGGBB biçimindedir; 00 opak, FF saydamdır. #00FF0000 düz kırmızıdır; alfasız #FF0000 de öyle.
Stiller ve yerler
<style name="Narrator">
<fontstyle italic="yes"/>
<position alignment="TopCenter"/>
</style>
Bir metin, adıyla bir stil kullanır, <text style="Narrator">; yazı tipini, rengi, italiği, kalınlığı ve altı çizgisini, ayrıca yerini alır: TopLeft'ten BottomRight'a dokuz yerden biri. Default adlı bir stil her altyazıyı yeniden biçimlendirir; bu yüzden Subtitld hiç yazmaz ve oynatıcılar kendi görünümlerini korur.
Diller
Her dilin kendi <subtitles> bloğu vardır ve ISO 639-2 koduyla adlandırılır: eng, fre, ger, por. Bir kod, Subtitld'nin bildiği birden çok dili temsil edebilir; bu yüzden Subtitld her dilin adını da öğeye yazar ve por kodunu bununla Brezilya ya da Portekiz Portekizcesi olarak okur.
<language code="por">
Portuguese (Brazil)
</language>
Subtitld'de USF
Subtitld'nin projeleri USF'tir. .usfx projesi, ihtiyaç duyduğu şeyleri (videoyu, sesleri ve dublajları) yanında taşıyan bir USF'tir; hepsi tek dosyada.
- Her altyazının metni, biçimlendirmesi ve yeri
- Çeviriler, her biri kendi bloğunda
- Konuşmacılar, renkleriyle ve istenirse resimleriyle
- Dublajlar ve sesleri, istenirse ses klipleriyle
- Başlangıç ve bitiş, milisaniyesine kadar
- Satır satır yazı tipleri, boyutlar, dış hatlar ve gölgeler
- Resimler, çizimler ve karaoke zamanlaması
- Efektler
Subtitld'nin eklediklerine diğer araçlar dokunmaz.
USF dosyası açmak
Subtitld, Subtitld'nin yazdığını ve diğer araçların yazdığını okur:
- XML'in bildirdiği kodlamayı;
- bir metnin kullandığı adlandırılmış stilin italik, kalın, altı çizili, renk ve yerini;
- bazı araçların yazdığı gibi
italic,boldya daunderlineiçeren<font>'u; - eksik bir
stopyerineduration'ı, ve yalnızca saniye olarak yazılmış zamanları; - bir altyazıdaki birden çok metni satırları olarak;
- her dil bloğunu zamana göre ilk dile eşleştirir; bu yüzden blokların aynı sayıda altyazı içermesi gerekmez;
- ISO 639-2 kodlarını ve dillerin adlarını, bir de eski Subtitld sürümlerinin yazdığı kodları.
USF olmayan bir dosya bunu söyler ve hiçbir şey açmaz.
USF'yi kaydetmek
USF tüm projeyi tuttuğundan, Dışa aktar, ardından Altyazılar ve USF, yalnızca içine ne konacağını sorar:
- Konuşmacı resimlerini gömHer konuşmacının resmi, base64 olarak, kendi stilinde.
- Ses kliplerini gömHer dublajın klibi, base64 olarak, kendi altyazısında.
Dosya UTF-8'dir; dilleri ISO 639-2 kodu ve adıyla yazar; USF'in gerektirdiği bir başlık içerir ve Default stili yoktur.
Bilgi kırıntıları
USF ilk kez Kasım 2002'de yayımlandı; Advanced SubStation Alpha'ya XML alternatifi olarak tasarlanan bir CoreCodec projesiydi.
Son sürüm, Kasım 2010. Belirtimi hâlâ <s>'yi planlarda listeler.
0.9 sürümünden itibaren VLC, USF'in metnini ve zamanlamasını, VSFilter gibi biraz biçimlendirmeyle gösterir.
İlgili biçimler
-
.ttmlTimed Text Markup Language
-
.assAdvanced SubStation Alpha
-
.smiSynchronized Accessible Media Interchange
Videoyla birlikte Subtitld'de açın ve dalga biçimi üzerinde yeniden zamanlayın.