Synchronized Accessible Media Interchange
Microsofts Untertitel für den Windows Media Player, seit 1998: HTML mit einem Sync vor jeder Untertitelung und einem Stylesheet, dessen Klassen Sprachen sind, sodass eine Datei mehrere enthalten kann. Anderswo selten gesehen, ist es in Korea noch immer das übliche Untertitelformat.
Auf einen Blick
| Dateiendung | .smi |
|---|---|
| Medientyp | Nicht registriert |
| Spezifikation | Microsoft, Understanding SAMI 1.0 (2001, aktualisiert 2003). Offen, ohne Lizenzgebühren. |
| Zeitgenauigkeit | Millisekunden |
| Zeichenkodierung | Nicht angegeben. Ältere koreanische Dateien sind meist CP949, neuere UTF-8; Subtitld erkennt beides. |
| Gestaltung | HTML-Inline-Tags und CSS: kursiv, fett, unterstrichen, durchgestrichen, Farbe, Schriften |
| Positionierung | Keine auf dem Bild: Untertitel werden in einem eigenen Bereich gezeigt |
| Sprecher | Eine Source-Zeile (ID=Source), über dem Untertitel angezeigt |
| Sprachen | Mehrere in einer Datei, je eine CSS-Klasse |
| In Containern | Keine. Eine Datei neben dem Video, mit demselben Namen. |
Aufbau einer Datei
Ein HTML-Dokument: ein Stylesheet, das die Sprachen benennt, dann ein Sync für jeden Moment, in dem sich die Untertitel ändern.
<SAMI><HEAD><STYLE><!-- .KRCC {lang:ko-KR;} .ENCC {lang:en-US;} --></STYLE></HEAD><BODY> <SYNC Start=23000> <P Class=KRCC>넌 정말 못됐어. <P Class=ENCC>You're a jerk. <SYNC Start=24500> <P Class=KRCC> <P Class=ENCC>
- 1 · Kopf
Das Stylesheet: eine Klasse für jede Sprache, mit ihrem
langund einemName, den Player anzeigen. Die erste Klasse ist die Sprache, mit der Player starten. - 2 · Sync
Der Zeitpunkt in Millisekunden ab dem Anfang des Videos.
- 3 · Untertitel
Ein Absatz für jede Sprache. Jeder bleibt bis zum nächsten Sync, der einen in seiner Klasse hat;
leert ihn.
Zeitsteuerung
Ein Sync hat nur einen Start. Ein Untertitel endet, wenn der nächste Untertitel in seiner Sprache beginnt oder ein leerer, deshalb braucht jede Pause einen eigenen Sync.
Schließende Tags sind optional. Das Beispiel von Microsoft selbst schließt weder <P> noch <SYNC>, und Player lesen es so oder so. Der Windows Media Player möchte die Tags vielleicht in Großbuchstaben, so wie das Beispiel sie schreibt.
Stile
Der Text von SAMI ist HTML, sein Stylesheet ist CSS. Ein Untertitel übernimmt den Stil von P, dann den seiner Klasse, dann sein eigenes style-Attribut, dann die Tags darin.
| Geschrieben | Wirkung | In Subtitld |
|---|---|---|
<I>, <EM> |
Kursiv | Beibehalten |
<B>, <STRONG> |
Fett | Beibehalten |
<U>, <S>, <STRIKE> |
Unterstrichen, durchgestrichen | Beibehalten |
<FONT color="#FFD700"> |
Textfarbe | Beibehalten |
color, font-style, font-weight, text-decoration |
Dasselbe, aus dem Stylesheet oder einem style |
Beibehalten |
<BR> |
Ein Zeilenumbruch | Beibehalten |
<FONT face>, font-size, margin |
Schrift, Größe, Abstand | Nicht beibehalten |
<RUBY>…<RT> |
Eine Lesung über dem Text | Der Text bleibt, seine Lesung nicht |
Sprachen
Jede Klasse ist eine Sprache. Player bieten sie über ihren Name an, zeigen die erste definierte, bis etwas anderes gewählt wird, und zeigen einen Absatz ohne Klasse in jeder Sprache. Eine koreanische Datei kann Englisch neben dem Koreanischen tragen, und der Zuschauer wählt.
Öffnet Subtitld eine Datei mit mehreren, ist die erste Sprache die der Untertitel, und jede weitere ist eine Übersetzung, zum Untertitel, mit dem sie sich am stärksten überschneidet. Beim Export des Originals und einer Übersetzung werden beide als zwei Sprachen geschrieben, die Untertitel der Übersetzung nur dort, wo sie welche hat.
Sprecher
<SYNC Start=23000>
<P Class=ENCC ID=Source>Celia
<P Class=ENCC>You're a jerk.
Ein Absatz mit ID=Source ist kein Untertitel. Er nennt, wer spricht, in einer Zeile über dem Untertitel, und bleibt, bis ein anderer ihn ersetzt. Subtitld liest ihn als Sprecher jedes Untertitels, über dem er steht, und schreibt Sprecher auf Wunsch so.
Player unterscheiden sich hier. FFmpeg und die darauf aufbauenden Player zeigen die Source-Zeile kursiv über dem Untertitel. MPlayer schiebt sie in die erste Zeile des Untertitels. Namen vor dem Text (Celia: …) werden überall gleich gelesen.
SAMI in Subtitld
- Der Text jedes Untertitels und die Zeilenumbrüche
- Kursiv, fett, unterstrichen, durchgestrichen und Farbe
- Übersetzungen als eigene Sprachen
- Sprecher als Source-Zeilen
- Start und Ende, auf die Millisekunde genau, in Reihenfolge
- Wo ein Untertitel sitzt: SAMI hat keinen Platz auf dem Bild
- Schriften, Größen und Ränder
- Die Lesungen von Ruby
- Synchronisationen, Gesichter und Farben der Sprecher
Speichern Sie ein .usfx-Projekt, um das zu behalten, was Subtitld ausmacht.
Eine SAMI-Datei öffnen
Subtitld öffnet .smi und .sami und:
- liest SAMI so, wie Browser HTML lesen: Tags in Groß- oder Kleinschreibung, geschlossen oder nicht, Attribute mit oder ohne Anführungszeichen, Syncs in falscher Reihenfolge, Text außerhalb eines Absatzes;
- übernimmt jede Sprache: die erste als die der Untertitel, die anderen als deren Übersetzungen;
- behält kursiv, fett, unterstrichen, durchgestrichen und Farbe, aus den Tags und aus dem Stylesheet;
- übernimmt Source-Zeilen als Sprecher, bereit zur Synchronisation;
- beendet den letzten Untertitel dort, wo die
Metricsder Datei das Video enden lassen, oder nach vier Sekunden; - dekodiert beliebige Kodierungen, darunter CP949.
SAMI exportieren
Export, dann Untertitel und SAMI bietet:
- TextDas Original, eine Übersetzung oder beides als zwei Sprachen.
- SprechernamenWeggelassen, vor dem Text (Thom: …), oder als Source-Zeilen, die eigene Schreibweise von SAMI.
- FormatierungBeibehalten oder entfernt.
- Zeiten verschiebenJeder Untertitel um denselben Betrag früher oder später.
- KodierungUTF-8, mit oder ohne Byte-Order-Mark, UTF-16, Windows-1252 oder CP949 für ältere koreanische Player.
- ZeilenendenLinux und macOS oder Windows.
Die Datei ist SAMI 1.0, so wie das Beispiel von Microsoft es schreibt, mit Tags in Großbuchstaben: eine Klasse für jede Sprache, ein Sync, wo jeder Untertitel beginnt, und einer leeren, wo er endet, und Formatierung als <I>, <B>, <U>, <S> und <FONT color>.
Geben Sie der Datei den Namen des Videos: tears-of-steel.smi neben tears-of-steel.mp4. Der Windows Media Player findet so eine .smi (eine .sami nicht), und die meisten Player ebenso.
Wissenswertes
Microsoft veröffentlichte SAMI im Sommer 1998, als Teil seiner Arbeit an Barrierefreiheit: Untertitel auf dem PC, für gehörlose und schwerhörige Menschen.
Die Spezifikation von Microsoft leert einen Untertitel mit einem geschützten Leerzeichen. FFmpeg verwirft jeden Sync, der eines enthält, deshalb schreibt Subtitld dort, wo eine andere Sprache weiterläuft, stattdessen einen leeren Absatz.
Viele koreanische Dateien benennen ihre Klasse nach dem Land, nicht nach der Sprache: KRCC, wo die Beispiele von Microsoft ENUSCC haben.
Verwandte Formate
Öffnen Sie sie in Subtitld mit dem Video und passen Sie die Zeiten an der Wellenform an.