Was ist eine SMI-Datei?
Alles, was Sie über das SAMI-Untertitelformat wissen müssen – von Microsoft für synchronisierte Untertitel und Barrierefreiheit entwickelt.
SMI (Synchronized Accessible Media Interchange, auch bekannt als SAMI) ist ein HTML-basiertes Untertitelformat, das von Microsoft in den späten 1990er Jahren entwickelt wurde. Es wurde entworfen, um Closed Captions für Windows Media Player und Microsofts Barrierefreiheits-Tools bereitzustellen. Obwohl es im Bereich Webvideo weitgehend durch VTT abgelöst wurde, begegnet man SMI-Dateien noch in Legacy-Inhalten, Bildungsmedien und Barrierefreiheits-Archiven.
Wofür steht SMI?
SMI steht für Synchronized Accessible Media Interchange. Microsoft führte das Format als Teil seiner Barrierefreiheits-Initiative ein, um Untertitel für digitale Medien bereitzustellen. Die Dateierweiterung .smi und der Formatname SAMI werden synonym verwendet. Das Format ist strukturell ähnlich wie HTML und verwendet Tags und CSS-ähnliche Stile innerhalb eines SYNC-Blocks, um zu definieren, wann Untertitel erscheinen und verschwinden.
Wie SMI-Dateien funktionieren
Eine SMI-Datei ist im Wesentlichen ein HTML-Dokument mit einer speziellen Struktur. Sie enthält einen HEAD-Bereich mit Stildefinitionen und einen BODY-Bereich mit SYNC-Elementen. Jedes SYNC-Element hat ein Start-Attribut, das die Anzeigezeit in Millisekunden angibt, und enthält ein P-Element (Absatz) mit dem Untertiteltext. SMI unterstützt CSS-Stile, mehrere Sprachspuren und Barrierefreiheitsfunktionen wie beschreibenden Text für hörgeschädigte Zuschauer.
Wann Sie SMI verwenden sollten
SMI wird hauptsächlich angetroffen, wenn Sie mit Legacy-Windows-Media-Inhalten, älteren Bildungs-Videoplattformen oder Barrierefreiheits-Archiven arbeiten, die in den frühen 2000er Jahren untertitelt wurden. Wenn Sie alte untertitelte Inhalte modernisieren müssen, ist die Konvertierung von SMI in VTT oder SRT der empfohlene Weg. Für neue Untertitelungsarbeit ist VTT die Standardwahl für Webvideo, während SRT maximale Kompatibilität bietet.
SMI-Dateistruktur
<SAMI>
<HEAD>
<TITLE>Example Subtitles</TITLE>
<STYLE TYPE="text/css">
P { font-family: sans-serif; color: white; }
.ENCC { name: English; lang: en-US; }
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello, world!
<SYNC Start=4000>
<P Class=ENCC>This is a subtitle.
<SYNC Start=8000>
<P Class=ENCC>
</BODY>
</SAMI>
Vorteile von SMI
- HTML-basierte Struktur, die in jedem Texteditor von Menschen lesbar ist
- Unterstützt CSS-Stile für Schriftarten, Farben und Positionierung
- Mehrere Sprachspuren innerhalb einer einzigen Datei
- Mit Barrierefreiheitsfunktionen für hörgeschädigte Zuschauer entworfen
Einschränkungen von SMI
- Weitgehend veraltet – moderne Web-Standards verwenden stattdessen VTT
- Hauptsächlich von Legacy-Windows-Media-Player und alten Tools unterstützt
- HTML-ähnliche Syntax kann im Vergleich zu SRT oder VTT langatmig sein
- Wird von Microsoft nicht mehr gewartet oder entwickelt
Player und Plattformen, die SMI unterstützen
Häufige Fragen zu SMI
Wie öffne ich eine SMI-Datei?
SMI-Dateien sind HTML-basiertes Klartext, sodass Sie sie in jedem Texteditor oder Webbrowser öffnen können. Subtitle Edit und FFmpeg können sie ebenfalls parsen. Für moderne Videowiedergabe konvertieren Sie SMI in SRT oder VTT für bessere Player-Unterstützung.
Was ist der Unterschied zwischen SMI und SRT?
SMI ist ein HTML-basiertes Format mit CSS-Stilen, mehreren Sprachspuren und Millisekunden-Timing. SRT ist ein viel einfacheres Klartextformat mit nur Untertitelnummern, Zeitstempeln und Text. SRT wird universell unterstützt; SMI ist hauptsächlich für Legacy-Windows-Media-Inhalte.
Was ist der Unterschied zwischen SMI und VTT?
Beide sind textbasierte Formate, aber VTT ist der moderne Web-Standard (W3C) mit breiter Browser-Unterstützung, während SMI ein Legacy-Microsoft-Format ist. VTT ist der empfohlene Ersatz für SMI in allen modernen Video-Workflows.
Können SMI-Dateien mehrere Sprachen enthalten?
Ja. SMI unterstützt mehrere Sprachspuren innerhalb einer einzigen Datei mit verschiedenen CSS-Klassen (z. B. ENCC für Englisch, ESCC für Spanisch). Jeder SYNC-Block kann Absätze für mehrere Sprachen gleichzeitig enthalten.