Universal Subtitle Format

ÖffnenSpeichernXMLMehrsprachig

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
Medientyptext/xml
SpezifikationUSF 1.1, ein CoreCodec-Projekt (2010), online gepflegt von Titlevision
ZeitgenauigkeitMillisekunden
TextkodierungIm XML angegeben. UTF-8, sofern nicht anders angegeben.
GestaltungBenannte Stile sowie <i>, <b>, <u> und <font> im Text
PositionierungNeun Plätze und Ränder, für einen Stil oder einen Text
SprecherEin speaker bei jedem Text
SprachenMehrere in einer Datei, je ein <subtitles>-Block, nach ISO-639-2-Code
In ContainernMatroska 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. 1 · Wurzel

    <USFSubtitles>, mit der Version von USF, der sie folgt.

  2. 2 · Kopf

    Der Titel, die Autoren und die Sprache; die benannten Stile, die Untertitel verwenden können.

  3. 3 · Sprache

    Ein <subtitles>-Block für jede Sprache, nach ihrem ISO-639-2-Code.

  4. 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.

In der .usf erhalten
  • 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
Kein Platz dafür
  • 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> mit italic, bold oder underline, wie manche Werkzeuge es schreiben;
  • eine duration für ein fehlendes stop und 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

Subtitlds Exportdialog mit gewähltem USF und eingebetteten Sprecherbildern

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

2002

USF erschien erstmals im November 2002, ein CoreCodec-Projekt als XML-Alternative zu Advanced SubStation Alpha.

1.1

Die letzte Version von November 2010. Ihre Spezifikation führt <s> noch immer unter ihren Plänen auf.

VLC 0.9

Ab Version 0.9 zeigt VLC Text und Zeitsteuerung von USF, mit ein wenig Formatierung, wie VSFilter es tut.

Verwandte Formate

Eine .usf-Datei zu korrigieren?

Öffnen Sie sie in Subtitld mit dem Video und passen Sie die Zeiten an der Wellenform an.

Subtitld herunterladen