Universal Subtitle Format
Đị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ện | text/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 gian | Mili giây |
| Mã hóa văn bản | Khai báo trong XML. UTF-8 trừ khi nó nói khác. |
| Định kiểu | Cá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ói | Mộ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ứa | Matroska, 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 · Gốc
<USFSubtitles>, cùng với phiên bản USF mà nó theo. - 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 · Ngôn ngữ
Một khối
<subtitles>cho mỗi ngôn ngữ, theo mã ISO 639-2 của nó. - 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.
- 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
- 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ớiitalic,boldhoặcunderline, như một số công cụ viết;durationthay chostopcò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
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ị
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.
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.
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
-
.ttmlTimed Text Markup Language
-
.assAdvanced SubStation Alpha
-
.smiSynchronized Accessible Media Interchange
Mở tệp trong Subtitld cùng video và canh lại thời gian trên dạng sóng.