Universal Subtitle Format
Das XML-Untertitelformat aus den Matroska-Jahren: benannte Stile, mehrere Sprachen in einer Datei und Platz für mehr. Wenige Player haben es übernommen, doch es hält alles, was Subtitld behält, deshalb speichert Subtitld seine Projekte darin.
Auf einen Blick
| Dateiendung | .usf |
|---|---|
| Medientyp | text/xml |
| Spezifikation | USF 1.1, ein CoreCodec-Projekt (2010), online gepflegt von Titlevision |
| Zeitgenauigkeit | Millisekunden |
| Textkodierung | Im XML angegeben. UTF-8, sofern nicht anders angegeben. |
| Gestaltung | Benannte Stile sowie <i>, <b>, <u> und <font> im Text |
| Positionierung | Neun Plätze und Ränder, für einen Stil oder einen Text |
| Sprecher | Ein speaker bei jedem Text |
| Sprachen | Mehrere in einer Datei, je ein <subtitles>-Block, nach ISO-639-2-Code |
| In Containern | Matroska als S_TEXT/USF |
Aufbau einer Datei
Ein XML-Dokument: ein Kopf mit Metadaten und Stilen, danach ein Block mit Untertiteln für jede Sprache.
<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 · Wurzel
<USFSubtitles>, mit der Version von USF, der sie folgt. - 2 · Kopf
Der Titel, die Autoren und die Sprache; die benannten Stile, die Untertitel verwenden können.
- 3 · Sprache
Ein
<subtitles>-Block für jede Sprache, nach ihrem ISO-639-2-Code. - 4 · Untertitel
Sein Beginn, sein Ende (oder seine Dauer) und sein Text.
Zeiten
Sekunden allein genügen. 100 ist 00:01:40.000 und 1.5 eineinhalb Sekunden. Ein Untertitel kann statt seines stop seine duration angeben.
Text
Der Text von USF ist eine Teilmenge von XHTML: Tags in Kleinbuchstaben, richtig verschachtelt, <br/> geschlossen.
| Element | Wirkung | In Subtitld |
|---|---|---|
<i>, <b>, <u> |
Kursiv, fett, unterstrichen | Erhalten |
<font color="#00FF0000"> |
Eine Farbe, dazu Schrift, Größe, Kontur oder Schatten | Die Farbe erhalten |
<br/> |
Ein Zeilenumbruch | Erhalten |
<s> |
Durchgestrichen: auf USFs Liste der Pläne, nicht in der Spezifikation | Für Durchstreichung geschrieben; andere Werkzeuge zeigen den Text eventuell schlicht |
<karaoke>, <k t="250"/> |
Karaoke-Timing | Der Text bleibt erhalten |
<image>, <shape> |
Bilder und Zeichnungen | Nicht erhalten |
Der Alphawert kommt zuerst und zählt herunter. Die Farben von USF sind #AARRGGBB, wobei 00 undurchsichtig und FF durchsichtig ist. #00FF0000 ist volles Rot; #FF0000 ohne Alphawert ist es ebenso.
Stile und Plätze
<style name="Narrator">
<fontstyle italic="yes"/>
<position alignment="TopCenter"/>
</style>
Ein Text verwendet einen Stil über seinen Namen, <text style="Narrator">, und übernimmt dessen Schrift, Farbe, Kursivschrift, Stärke und Unterstreichung sowie seinen Platz: einer von neun, von TopLeft bis BottomRight. Ein Stil namens Default gestaltet jeden Untertitel neu, deshalb schreibt Subtitld keinen und die Player behalten ihr eigenes Aussehen.
Sprachen
Jede Sprache hat ihren eigenen <subtitles>-Block, benannt nach ihrem ISO-639-2-Code: eng, fre, ger, por. Ein Code kann für mehr als eine Sprache stehen, wie Subtitld sie kennt; deshalb schreibt Subtitld den Namen jeder Sprache zusätzlich in das Element und liest por anhand dessen als brasilianisches oder portugiesisches Portugiesisch.
<language code="por">
Portuguese (Brazil)
</language>
USF in Subtitld
Die Projekte von Subtitld sind USF. Ein .usfx-Projekt ist ein USF, dazu alles, was es braucht, das Video, die Stimmen und die Synchronisationen, in einer Datei.
- Text, Formatierung und Platz jedes Untertitels
- Übersetzungen, je ein Block
- Sprecher mit ihren Farben und auf Wunsch ihren Bildern
- Synchronisationen und ihre Stimmen, auf Wunsch die Clips selbst
- Beginn und Ende, auf die Millisekunde genau
- Schriften, Größen, Konturen und Schatten zeilenweise
- Bilder, Zeichnungen und Karaoke-Timing
- Effekte
Was Subtitld hinzufügt, lassen andere Werkzeuge unangetastet.
Eine USF-Datei öffnen
Subtitld liest, was Subtitld schreibt, und was andere Werkzeuge schreiben:
- die Kodierung, die das XML angibt;
- Kursiv, fett, Unterstreichung, Farbe und Platz des benannten Stils, den ein Text verwendet;
<font>mititalic,boldoderunderline, wie manche Werkzeuge es schreiben;- eine
durationfür ein fehlendesstopund Zeiten als reine Sekunden; - mehrere Texte in einem Untertitel als seine Zeilen;
- den Block jeder Sprache, der nach der Zeit dem ersten zugeordnet wird, sodass die Blöcke nicht dieselbe Zahl an Untertiteln haben müssen;
- ISO-639-2-Codes und die Namen der Sprachen sowie die Codes, die ältere Versionen von Subtitld schrieben.
Eine Datei, die kein USF ist, meldet das und öffnet nichts.
USF speichern
USF speichert das ganze Projekt, deshalb fragt Export, dann Untertitel und USF nur, was hineinkommt:
- Sprecherbilder einbettenDas Bild jedes Sprechers in Base64, in seinem Stil.
- Audioclips einbettenDer Clip jeder Synchronisation in Base64, in ihrem Untertitel.
Die Datei ist in UTF-8, ihre Sprachen sind nach ISO-639-2-Code und Name angegeben, mit einem Titel, den USF verlangt, und ohne einen Default-Stil.
Wissenswertes
USF erschien erstmals im November 2002, ein CoreCodec-Projekt als XML-Alternative zu Advanced SubStation Alpha.
Die letzte Version von November 2010. Ihre Spezifikation führt <s> noch immer unter ihren Plänen auf.
Ab Version 0.9 zeigt VLC Text und Zeitsteuerung von USF, mit ein wenig Formatierung, wie VSFilter es tut.
Verwandte Formate
-
.ttmlTimed Text Markup Language
-
.assAdvanced SubStation Alpha
-
.smiSynchronized Accessible Media Interchange
Öffnen Sie sie in Subtitld mit dem Video und passen Sie die Zeiten an der Wellenform an.