Universal Subtitle Format

BukaSimpanXMLMultibahasa

Format subtitle XML dari era Matroska: gaya bernama, beberapa bahasa dalam satu berkas, dan ruang untuk tambahan. Sedikit pemutar yang mengadopsinya, tetapi ia menampung semua yang disimpan Subtitld, sehingga Subtitld menyimpan proyeknya di dalam format ini.

Sekilas

Ekstensi.usf
Tipe mediatext/xml
SpesifikasiUSF 1.1, proyek CoreCodec (2010), dikelola secara daring oleh Titlevision
Presisi waktuMilidetik
Encoding teksDinyatakan di dalam XML. UTF-8 kecuali dinyatakan lain.
GayaGaya bernama, dan <i>, <b>, <u> serta <font> di dalam teks
PosisiSembilan tempat dan margin, untuk gaya atau teks
PembicaraSebuah speaker pada setiap teks
BahasaBeberapa dalam satu berkas, satu blok <subtitles> untuk setiap bahasa, dengan kode ISO 639-2
Dalam kontainerMatroska sebagai S_TEXT/USF

Anatomi berkas

Dokumen XML: kepala berisi metadata dan gaya, lalu blok subtitle untuk setiap bahasa.

<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. 1 · Akar

    <USFSubtitles>, dengan versi USF yang diikutinya.

  2. 2 · Kepala

    Judul, penulis, dan bahasa; gaya bernama yang dapat dipakai subtitle.

  3. 3 · Bahasa

    Blok <subtitles> untuk setiap bahasa, dengan kode ISO 639-2-nya.

  4. 4 · Subtitle

    Awal, akhir (atau durasinya), dan teksnya.

Waktu

Detik saja sudah cukup. 100 adalah 00:01:40.000, dan 1.5 adalah satu setengah detik. Subtitle dapat memberi duration sebagai pengganti stop.

Teks

Teks USF adalah bagian dari XHTML: tag huruf kecil, bersarang dengan benar, dan <br/> ditutup.

Elemen Efek Di Subtitld
<i>, <b>, <u> Miring, tebal, garis bawah Dipertahankan
<font color="#00FF0000"> Warna, dan juga wajah, ukuran, garis tepi, atau bayangan Warnanya dipertahankan
<br/> Pemisah baris Dipertahankan
<s> Coret: ada dalam daftar rencana USF, tidak dalam spesifikasi Ditulis untuk coret; alat lain mungkin menampilkan teks polos
<karaoke>, <k t="250"/> Waktu karaoke Teksnya dipertahankan
<image>, <shape> Gambar dan bentuk Tidak dipertahankan

Alfa datang lebih dulu, dan berhitung mundur. Warna USF adalah #AARRGGBB, dengan 00 buram dan FF transparan. #00FF0000 adalah merah pekat; #FF0000, tanpa alfa, juga demikian.

Gaya dan tempat

<style name="Narrator">
  <fontstyle italic="yes"/>
  <position alignment="TopCenter"/>
</style>

Sebuah teks memakai gaya dengan namanya, <text style="Narrator">, dan mengambil font, warna, miring, ketebalan, dan garis bawahnya, serta tempatnya: salah satu dari sembilan, dari TopLeft sampai BottomRight. Gaya bernama Default mengubah tampilan setiap subtitle, sehingga Subtitld tidak menulisnya dan pemutar tetap memakai tampilannya sendiri.

Bahasa

Setiap bahasa memiliki blok <subtitles> sendiri, dinamai dengan kode ISO 639-2: eng, fre, ger, por. Satu kode dapat mewakili lebih dari satu bahasa seperti yang dikenal Subtitld, sehingga Subtitld juga menulis nama setiap bahasa di dalam elemennya, dan membaca por sebagai Portugis Brasil atau Portugal berdasarkan itu.

<language code="por">
  Portuguese (Brazil)
</language>

USF di Subtitld

Proyek Subtitld adalah USF. Proyek .usfx adalah USF dengan apa yang diperlukannya di sampingnya, yaitu video, suara, dan dubbing, dalam satu berkas.

Tersimpan di .usf
  • Teks, pemformatan, dan tempat setiap subtitle
  • Terjemahan, satu blok masing-masing
  • Pembicara, dengan warnanya, dan gambarnya bila diminta
  • Dubbing dan suaranya, dengan klip-klipnya sendiri bila diminta
  • Awal dan akhir, hingga milidetik
Tidak ada tempatnya
  • Font, ukuran, garis tepi, dan bayangan per baris
  • Gambar, bentuk, dan waktu karaoke
  • Efek

Apa yang ditambahkan Subtitld, alat lain membiarkannya.

Membuka berkas USF

Subtitld membaca apa yang ditulis Subtitld dan apa yang ditulis alat lain:

  • encoding yang dinyatakan XML;
  • miring, tebal, garis bawah, warna, dan tempat dari gaya bernama yang dipakai sebuah teks;
  • <font> dengan italic, bold, atau underline, seperti sebagian alat menuliskannya;
  • duration untuk stop yang hilang, dan waktu berupa detik saja;
  • beberapa teks dalam satu subtitle sebagai barisnya;
  • blok setiap bahasa dicocokkan dengan yang pertama menurut waktu, sehingga blok tidak harus memuat jumlah subtitle yang sama;
  • kode dan nama bahasa ISO 639-2, serta kode yang ditulis versi Subtitld yang lebih lama.

Berkas yang bukan USF akan diberi tahu, dan tidak ada yang dibuka.

Menyimpan USF

Dialog ekspor Subtitld dengan USF dipilih dan gambar pembicara disematkan

USF menyimpan seluruh proyek, jadi Ekspor, lalu Subtitle dan USF, hanya menanyakan apa yang dimasukkan ke dalamnya:

  • Sematkan gambar pembicaraGambar setiap pembicara, dalam base64, di dalam gayanya.
  • Sematkan klip audioKlip setiap dubbing, dalam base64, di dalam subtitlenya.

Berkasnya UTF-8, bahasanya dengan kode dan nama ISO 639-2, dengan judul, yang diwajibkan USF, dan tanpa gaya Default.

Trivia

2002

USF pertama kali dirilis pada November 2002, sebuah proyek CoreCodec yang dimaksudkan sebagai alternatif XML untuk Advanced SubStation Alpha.

1.1

Versi terakhir, dari November 2010. Spesifikasinya masih mencantumkan <s> di antara rencananya.

VLC 0.9

Mulai dari versi 0.9, VLC menampilkan teks dan waktu USF, dengan sedikit pemformatannya, seperti VSFilter.

Format terkait

Ada .usf yang perlu diperbaiki?

Buka di Subtitld bersama videonya, lalu atur waktunya pada bentuk gelombang.

Unduh Subtitld