Co to jest format pliku SMI?
.smi to plik tekstowy przechowujący dane napisów w formacie SAMI (Synchronized Accessible Media Interchange), opracowanym przez Microsoft w 1998 roku na potrzeby Windows Media Player. Pomimo współdzielenia rozszerzenia .smi, SAMI jest całkowicie odrębny od niepowiązanego formatu prezentacji multimedialnych SMIL.
Plik SAMI ma strukturę dokumentu HTML/SGML. Jego elementem głównym jest <SAMI>, zawierający blok <HEAD> z regułami <STYLE>, które definiują klasy językowe przypominające CSS (na przykład .ENUSCC dla napisów w języku angielskim US) oraz blok <BODY> składający się z elementów znaczników czasu <SYNC Start=N>. Każdy wpis <SYNC> zawiera akapit <P Class=...> z tekstem napisów dla danego przesunięcia w milisekundach.
Jedną z praktycznych zalet SAMI jest obsługa wielu języków: pojedynczy plik .smi może zawierać napisy w kilku językach dzięki zdefiniowaniu wielu klas CSS, przy czym każdy znacznik <P> jest przypisany do odpowiedniej klasy. Podstawowe formatowanie - kolor, czcionka i wyrównanie - jest kontrolowane przez ten sam blok <STYLE>.
SAMI był głównym formatem napisów dla ułatwień dostępu w systemie Windows, ale nigdy nie zyskał szerokiej adaptacji międzyplatformowej. Nowoczesne procesy pracy z napisami preferują formaty SubRip (.srt) lub WebVTT (.vtt), które są obsługiwane przez przeglądarki, urządzenia i odtwarzacze. Pliki .smi można otworzyć w dowolnym edytorze tekstu i przekonwertować za pomocą narzędzi takich jak Subtitle Edit.
Bezpieczeństwo
RYZYKO: LOWPlik SAMI .smi jest tekstem jawnym i nie może wykonywać kodu, więc sam plik jest bezpieczny do otwarcia i odczytu. Ponieważ jest to znacznik przypominający HTML, nigdy nie wklejaj go na aktywną stronę internetową bez oczyszczenia. Dwie praktyczne przestrogi: aktualizuj swój odtwarzacz multimedialny (historyczne luki w parserach napisów dotyczyły kilku odtwarzaczy) i pilnuj kodowania - zapisuj jako UTF-8, aby polskie znaki diakrytyczne lub znaki niełacińskie (np. koreańskie) wyświetlały się poprawnie. Napisy z podejrzanych stron z plikami do pobrania mogą zawierać mylące linki w tekście; czytaj, nie ufaj bezkrytycznie.
Szczegóły formatu
w pigułce- Prezentacja SMIL (.smi) - Pliki XML Synchronized Multimedia Integration Language czasami używają rozszerzeń .smi/.smil dla czasowych układów multimedialnych (RealPlayer, Ambulant).
- Wideo SmartMovie (.smi) - Starszy format wideo dla telefonów komórkowych produkowany przez konwertery SmartMovie/SMI; binarny kontener wideo, a nie napisy.
Programy otwierające pliki SMI
Szczegóły techniczne
specyfikacja| Deweloper | Microsoft |
| Typ formatu | Tekstowy znacznik napisów w stylu HTML/SGML |
| Element główny | <SAMI> … </SAMI> (parsowanie tagów nie uwzględnia wielkości liter) |
| Mechanizm synchronizacji | Przesunięcia w milisekundach za pomocą atrybutu SYNC Start= w każdym elemencie <SYNC> w bloku <BODY> |
| Obsługa języków i ścieżek | Wiele jednoczesnych języków w jednym pliku, z których każdy jest identyfikowany przez odrębną klasę CSS (np. .PLPLCC dla polskich napisów) |
| Kodowanie znaków | ASCII/ANSI (strona kodowa Windows) dla alfabetów łacińskich; UTF-8 lub UTF-16 z BOM dla tekstów niełacińskich |
| Typ MIME | application/smil (akceptowane również: text/plain, application/x-sami) |
| Kompresja | Brak - czysty, nieskompresowany tekst |
| Sygnatura pliku | Brak binarnych magicznych bajtów; identyfikowany przez tag główny <SAMI> blisko początku pliku |
| Typowy rozmiar pliku | 5 KB - 300 KB, skaluje się wraz z długością dialogów i liczbą ścieżek językowych |
| Stylizacja | Reguły przypominające CSS w bloku <STYLE> kontrolują czcionkę, kolor i wyrównanie dla każdej klasy językowej |
| Główne zastosowanie | Napisy dla niesłyszących i ułatwienia dostępu dla treści wideo w Windows Media Player |
| Obsługa międzyplatformowa | Natywnie obsługiwany przez Windows Media Player; odczytywany również przez VLC, PotPlayer, mpv oraz Subtitle Edit |
| Zastąpiony przez | .vtt (WebVTT) i .srt (SubRip) w nowoczesnych rozwiązaniach internetowych, przeglądarkach i urządzeniach |
| Wydano | 1998 (Microsoft SAMI 1.0, alongside Windows Media) |
| Najnowsza wersja | SAMI 1.0 (the only published version; never formally revised) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |