Universal Subtitle Format

MởLưuXMLĐa ngôn ngữ

Định dạng phụ đề XML của thời Matroska: kiểu đặt tên, nhiều ngôn ngữ trong một tệp, và chỗ cho những thứ khác. Ít trình phát chấp nhận, nhưng nó giữ được mọi thứ Subtitld lưu, nên Subtitld lưu các dự án của mình bằng nó.

Tổng quan

Phần mở rộng.usf
Loại phương tiệntext/xml
Đặc tảUSF 1.1, một dự án của CoreCodec (2010), hiện được Titlevision giữ trực tuyến
Độ chính xác thời gianMili giây
Mã hóa văn bảnKhai báo trong XML. UTF-8 trừ khi nó nói khác.
Định kiểuCác kiểu đặt tên, và <i>, <b>, <u> và <font> trong văn bản
Vị tríChín vị trí và lề, cho một kiểu hoặc một văn bản
Người nóiMột speaker trên mỗi văn bản
Ngôn ngữNhiều ngôn ngữ trong một tệp, mỗi ngôn ngữ một khối <subtitles>, theo mã ISO 639-2
Trong vùng chứaMatroska, dưới dạng S_TEXT/USF

Cấu trúc tệp

Một tài liệu XML: phần đầu gồm siêu dữ liệu và các kiểu, rồi một khối phụ đề cho mỗi ngôn ngữ.

<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 · Gốc

    <USFSubtitles>, cùng với phiên bản USF mà nó theo.

  2. 2 · Phần đầu

    Tiêu đề, tác giả và ngôn ngữ; các kiểu đặt tên mà phụ đề có thể dùng.

  3. 3 · Ngôn ngữ

    Một khối <subtitles> cho mỗi ngôn ngữ, theo mã ISO 639-2 của nó.

  4. 4 · Phụ đề

    Thời điểm bắt đầu, thời điểm kết thúc (hoặc thời lượng), và văn bản.

Thời gian

Chỉ cần giây cũng được. 100 là 00:01:40.000, và 1.5 là một giây rưỡi. Một phụ đề có thể đưa duration thay cho stop.

Văn bản

Văn bản của USF là một tập con của XHTML: thẻ viết thường, lồng nhau đúng cách, <br/> có đóng.

Phần tử Tác dụng Trong Subtitld
<i>, <b>, <u> Nghiêng, đậm, gạch chân Giữ lại
<font color="#00FF0000"> Màu, và kiểu chữ, cỡ, viền hoặc bóng Giữ lại màu
<br/> Ngắt dòng Giữ lại
<s> Gạch ngang: nằm trong danh sách kế hoạch của USF, không có trong đặc tả Ghi cho gạch ngang; các công cụ khác có thể hiển thị văn bản thuần
<karaoke>, <k t="250"/> Thời gian karaoke Giữ lại văn bản
<image>, <shape> Hình ảnh và hình vẽ Không giữ lại

Độ trong suốt đi trước, và đếm ngược. Màu của USF là #AARRGGBB, với 00 là đục và FF là trong suốt. #00FF0000 là màu đỏ đặc; #FF0000, không có alpha, cũng vậy.

Kiểu và vị trí

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

Một văn bản dùng một kiểu theo tên, <text style="Narrator">, và nhận phông, màu, nghiêng, độ đậm và gạch chân của kiểu đó, cùng vị trí của nó: một trong chín vị trí, từ TopLeft đến BottomRight. Một kiểu tên Default định kiểu lại mọi phụ đề, nên Subtitld không ghi kiểu nào, để trình phát giữ diện mạo riêng của chúng.

Ngôn ngữ

Mỗi ngôn ngữ có khối <subtitles> riêng, được đặt tên theo mã ISO 639-2: eng, fre, ger, por. Một mã có thể đại diện cho nhiều ngôn ngữ mà Subtitld biết, nên Subtitld cũng ghi tên ngôn ngữ trong phần tử, và nhờ tên đó đọc por là tiếng Bồ Đào Nha của Brazil hay của Bồ Đào Nha.

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

USF trong Subtitld

Các dự án của Subtitld là USF. Một dự án .usfx là một USF cùng với những thứ nó cần bên cạnh (video, giọng nói và lồng tiếng), gói trong một tệp.

Giữ lại trong .usf
  • Văn bản, định kiểu và vị trí của mọi phụ đề
  • Bản dịch, mỗi ngôn ngữ một khối
  • Người nói, với màu của họ, và hình ảnh của họ khi được yêu cầu
  • Lồng tiếng và giọng của chúng, các đoạn âm thanh khi được yêu cầu
  • Thời điểm bắt đầu và kết thúc, đến mili giây
Không có chỗ lưu
  • Phông, cỡ, viền và bóng theo từng dòng
  • Hình ảnh, hình vẽ và thời gian karaoke
  • Hiệu ứng

Những gì Subtitld thêm vào, các công cụ khác để nguyên.

Mở tệp USF

Subtitld đọc những gì Subtitld ghi và những gì các công cụ khác ghi:

  • mã hóa mà XML khai báo;
  • nghiêng, đậm, gạch chân, màu và vị trí của kiểu đặt tên mà một văn bản dùng;
  • <font> với italic, bold hoặc underline, như một số công cụ viết;
  • duration thay cho stop còn thiếu, và thời gian chỉ bằng giây;
  • nhiều văn bản trong một phụ đề như các dòng của nó;
  • khối của mỗi ngôn ngữ được ghép với khối đầu tiên theo thời gian, nên các khối không cần có cùng số phụ đề;
  • mã ISO 639-2 và tên ngôn ngữ, cùng các mã mà các phiên bản Subtitld cũ hơn đã ghi.

Một tệp không phải USF sẽ báo như vậy, và không mở gì cả.

Lưu USF

Hộp thoại xuất của Subtitld với USF được chọn và hình ảnh người nói được nhúng

USF giữ toàn bộ dự án, nên Xuất, rồi Phụ đề và USF, chỉ hỏi những gì đặt bên trong:

  • Nhúng hình ảnh người nóiHình của mỗi người nói, dạng base64, trong kiểu của họ.
  • Nhúng đoạn âm thanhĐoạn clip lồng tiếng của mỗi bản, dạng base64, trong phụ đề của nó.

Tệp dùng UTF-8, các ngôn ngữ theo mã và tên ISO 639-2, có một tiêu đề (USF yêu cầu), và không có kiểu Default.

Điều thú vị

2002

USF ra mắt lần đầu vào tháng 11 năm 2002, một dự án của CoreCodec, nhằm làm một lựa chọn XML thay cho Advanced SubStation Alpha.

1.1

Phiên bản cuối cùng, tháng 11 năm 2010. Đặc tả của nó vẫn liệt kê <s> trong các kế hoạch.

VLC 0.9

Từ phiên bản 0.9, VLC hiển thị văn bản và thời gian của USF, cùng một chút định dạng của nó, như VSFilter làm.

Định dạng liên quan

Bạn có tệp .usf cần sửa?

Mở tệp trong Subtitld cùng video và canh lại thời gian trên dạng sóng.

Tải Subtitld