Uniwersalny subtelny format – Wikipedia

before-content-x4

. Uniwersalny format napisów , skrócone pod akronimem USF (języka angielskiego dosłownie oznaczające „uniwersalny format napisów”), jest formatem napisów opartym na XML ze względu na elastyczność, przenośność i wsparcie Unicode.

after-content-x4

Uniwersalny format napisów został zaprojektowany z pomysłem zapewnienia wszystkich możliwości najbardziej kompleksowych formatów już istniejących (SSA, ASS itp.) I promocji użycia typu SoftSub (w opozycji do hardsub) w celu uniknięcia jakiegokolwiek Utrata jakości.

Wersja V1.0 została opublikowana w 2002 roku.

Ostatnie oficjalne specyfikacje pochodzą z lat 2003-06-18 i jest w projekcie, obecnie rozwój wydaje się być zatrzymany, jednak większość istniejących wdrożeń opiera się na tej specyfikacji.

  • Na podstawie XML
  • Oparte na czasie
  • 4 rodzaje elementów:
    • tekst
    • obraz
    • karaoke
    • Formy (prostokąty, …)
  • Zaawansowany system pozycjonowania elementów:
    • 9 rodzajów d’Igniment (topleft, topmiddle, topright, middleleft, middlecenter, middleright, dolneftleft, dolne centrum, dolna).
    • Odnoszące się do okna lub wideo.
    • Poziomy i pionowy margines w pikseli lub odsetku wideo lub okna.
  • Atrybut tekstu użytecznego na poziomie postaci:
    • kolor
    • Kursywa, gruba, podkreślona
    • rozmiar
    • Policja
  • Możliwość zdefiniowania stylów
  • Meta informacje w celu zwiększenia obiektów magazynowych/badawczych (sortowanie).
    • Tytuł (miano)
    • Autor (autor)
    • Język (język) (ISO 639-2 plus zdefiniowane przez użytkownika)
    • Data (data)
    • Jak (komentarz)

Plik XML może być postrzegany jako drzewo z korzeniem, gałęziami i węzłami.

+-rootnode |. +-node |. +-Subnode 

Korzeń drzewa USF nazywa się „USFSubitles”.

+-USFSUBTITLES (1)
                                    @-wersja 1) ... +-metadata (1) ... +-Styles (0..1) ... +-effects (0..1) ... +-Subtitles (1..n)  

Między nawiasami możliwej liczby elementów. (1: Wymagane, 0..1: Opcjonalnie, 1..n: co najmniej jeden, 0..n).
@ jest marką atrybutu.

after-content-x4

Atrybut „wersji” jest używany przez czytelnika do identyfikacji cech używanych w bieżącym archiwum. Wersja będzie rosła w przyszłości, jeśli konieczne są nowe cechy.

Metadane [[[ modyfikator |. Modyfikator i kod ]

Knot Meta-Donnée jest dość wyraźny.

+-Metadata Tytuł Filmu +-Title (1) +-Author (1..n) Moje imię |. +-Name (1) [email protected] |. +-email (0..1) http://example.com |. +-url (0..1) tłumacz |. +-task (0..1) |. Francuski +-anguage (1)
                                              |. @-Code (1) +-Languagext (0..1)
    Toff komentarze |. @-kod ROYYY-MM-DD +-date (0..1) mój komentarz +-Comment (0..1)  

Atrybut kodu językowego (język kodu) jest znormalizowany (ISO 639-2), w kierunku Kody reprezentacji nazw języków Dla pełnej listy.
Inne przykłady:

Francuski  język angielski  Niemiecki Może to być również „ger”. 

Rozszerzenie języka (języka) należy zdefiniować w tej linii: normalne, upośledzone słuch, dyrektor, wymuszone dzieci.

Data wykorzystuje międzynarodowy standard dat (ISO 8601).

YYYY-MM-DD:
  - Yyyy: 4 -Digit Year (2006, 2007)
  - MM: miesiąc w 2 cyfr (01 = styczeń, 02 = luty itp.)
  - DD: Dzień w 2 cyfr (01 do 31)
Przykład: 2006-08-25 

Możesz użyć podstawowych etykiet (i, b, u, czcionki, br) w elemencie komentarza (jak), daje to format tekstu jako kursywę, tłuszcz, podkreślony itp.

Style [[[ modyfikator |. Modyfikator i kod ]

Definiowanie stylów jest opcjonalne, ale style muszą być dobrze ustrukturyzowane i łatwe w utrzymaniu.

 ...  

Style służą do definiowania konfiguracji mających zastosowanie do grupy napisów tekstowych.
Styl ma wymaganą nazwę atrybutów (nazwa), jest to nazwa, która będzie późniejsza jako odniesienie. Wszystkie inne atrybuty są opcjonalne.

  ...  Pierwszy napis tekst    Drugi napisy tekstu   

Jeśli zmienimy nazwę stylu (obecnie nazywana „monnomdestyle”), będziemy musieli zmienić 2 wiersze, które się do niej odnoszą.

Wszystkie style pierwsze dziedziczą atrybuty stylu zdefiniowane w czytelniku.

Jeśli czytnik jest skonfigurowany do wyświetlania czcionki z rozmiarem zdefiniowanym na 10, że definiujesz styl, w moim pliku USF, o względnym rozmiarze „+2”, to wszystkie napisy za pomocą tego stylu będą miały rozmiar o 20 % większy niż policja skonfigurowana w czytelniku. Mamy ten sam mechanizm z „domyślnym” stylem i innymi stylami. Pozwala to użytkownikowi ustawić „normalny” rozmiar, który odpowiada mu do odczytu wideo, a napisy do wyboru tekstu, który będzie wyglądał stosunkowo większy niż normalny lub mniejszy. Domyślny styl to ten, którego nazwa jest „domyślna”.

 

Cały styl jest odziedziczony po domyślnym stylu (czytelnika lub tego, który został na nowo zdefiniowany).

Użyta hierarchia:

+-----------------------+
  | Wewnętrzny styl domyślny |
  +-----------+-----------+
              |.
  +-----------+-----------+
  | Na nowo zdefiniowany styl domyślny |
  +-----------+-----------+
              +----------------------------+
  +-----------+-----------++-----------+-----------+
  |. Nowy styl 1 | |. Nowy styl 2 | ...
  +-----------------------++-----------------------+ 
  • Styl policyjny (FontStyle)

Atrybut rodziny (rodzina) określa priorytetową listę nazw rodzin policji lub ogólnych nazwisk rodzinnych.
Kilka przykładów :

Family = „Times,„ Times New Roman ”, Serif”
Family = "Helvetica, Arial, Sans-Serif"
Family = „„ Courier New ”, Courier, Monospace”
Family = "'Comic Sans MS', Cursive" 

Zaleca się zdefiniowanie nazwy ogólnej rodziny policyjnej po jakiejkolwiek czcionce nazwanej jak ulubiona rodzina typów policji [nie jasne] ; Jeden w Serif, Sans-Serif, Minivan, Cursive lub Fantasy. ( Ogólne rodziny czcionek )

Kolory są zdefiniowane, jak w HTML, z 3 komponentami, czerwonym, zielonym i niebieskim RVB w przedziale 0..255 zakodowanym w szesnakcyjnym (00..f).
Tak czysty czerwony jest #FF0000 , czysty zielony #00FF00 i czysty niebieski #0000ff .

Kolor można rozszerzyć na 4 To jest Komponent (alfa) określający przezroczystość koloru. Wartość alfa przy 255 określa, że ​​kolor jest całkowicie przezroczysty, a wartość 0 określa, że ​​kolor jest nieprzezroczysty. Kiedy piszemy #FF0000 Sprowadza się do pisania #00FF0000 Czysty nieprzezroczysty czerwony kolor. Aby stworzyć przezroczysty czerwony kolor, na przykład musimy napisać #DDFF0000 .

“alfa” : Pozwala zastosować ogólną przejrzystość do wszystkich zdefiniowanych kolorów. Przezroczystość to wartość od 0 do 100.
Ta wartość zastępuje przezroczystość każdego koloru. Na przykład, jeśli kolor tekstu (kolor) to #40fffff ”, a przezroczystość (alfa) wynosi 50, wówczas wartość koloru staje się #A0fffff.

“kolor” : Jest to główny kolor tekstu lub kolor wyglądu, gdy karaoke jest aktywowany.
„Backcolor” : To jest kolor tekstu przed pojawieniem się w trybie karaoke.

Grubość policji (waga czcionki) musi być zdefiniowana na poniższej liście:

„Normalny | Bold | Bolder | Lżejszy | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900"
„Normalny” jest równoważny „400”.
„Bold” jest równoważny „700”.
„Lżejszy” i „bolder” wprowadzają pojęcie dziedziczenia {{do określania}}. 

Atrybut „wyrównania” (wyrównanie) ma 9 możliwych wartości:

Topleft | Topcenter | W prawym górnym rogu
  -------------+----------------+--------------
  Middleleft | Middlecenter | Middleright
  -------------+----------------+--------------
  Bottomleft | BottomCenter | Prawy dolny 

Atrybut „względny do” (odnoszący się do) ma dwie możliwe wartości: „okno” lub „wideo”.

Margines są zdefiniowane w pikselach lub w procentach okna lub wideo, w zależności od tego, co zostało zdefiniowane w atrybucie „względne-na”.

Obrót jest zdefiniowany w stopniach. Możemy użyć różnych osi obrotu, aby stworzyć efekt 3D.

Y^ z
     |. /
     |. /
     |. /
     |//
 ----+-----------> x
    /| 

Wspólnym obrotem zastosowanym w 2D jest obrót osi Z.
Na przykład, aby napisać tekst po przekątnej z lewego dolnego rogu do prawego górnego rogu, możesz napisać:

  

Efekty [[[ modyfikator |. Modyfikator i kod ]

Efekty są nadal uważane za niedokończone lub rozwijające się.
Poniżej znajduje się pomysł, definiujemy niektóre tagi, a czytelnik gra znacznik wymagany do wykonania animacji.
Przykład :

                        

Zastąpiamy $ debiut, $ koniec pozycjami Beacon.

Atrybuty, które można „animować”:

  

Napisy na filmie obcojęzycznym [[[ modyfikator |. Modyfikator i kod ]

Jest to istotna część pliku, zawiera zawartość napisów.

+-Subtitles (1..n) Francuski +-anguage (1)
                                              |. @-Code (1) +-Languagext (0..1)
    Toff komentarze |. @-kod @-Duration (0..1) +-Text (0..n) +-image (0..n) +-Karaoke (0..n) +-Shape (0..n)
    ... ...  

Podtytuł ma 2 atrybuty czasowe (znacznik czasu): Start (odlot) i stop (Stop).
Znacznik czasu używają następującego formatu:

HH: 2-cyfrowy czas (00-23)
MM: Minuty na 2 cyfr (00-59)
SS: sekundy na 2 cyfr (00-59)
MMM: milisekund na 3 cyfr (000-999) 

Zamiast używać „znacznika czasu” do zatrzymania, możesz użyć atrybutu czasu trwania.
Można również używać skróconego „znacznika czasu”: ss [.mmm]

100 000 -> 00: 01: 40 000
1.100 -> 00: 00: 01.100
5500 -> 00: 00: 05.500 

W niektórych przypadkach zawartość napisów może składać się z różnych elementów: tekstu, obrazu lub karaoke.

Wszystkie elementy mogą być zlokalizowane niezależnie z tymi samymi atrybutami pozycji, co style: „wyrównanie”, „poziomy-margines”, „pion-margines” i „względny do”.

„Kursywa” „„ Bold ”'' Podkreślać 
Tekst na czerwono w Arial 16

Elementy tekstu są zdefiniowane przez właściwość XHTML.
Wszystkie dostępne etykiety są używane w poprzednim przykładzie.
Specjalna uwaga dla użytkowników HTML, XHTML jest nieco surowa niż HTML.

W XHTML musisz określić, kiedy etykieta jest pusta, podobnie jak skok linii używa składni ” 
" zamiast "
". Etykieta musi być prawidłowo hierarchizowana: Przykład błędny. Przykład prawidłowy. XHTML jest również wrażliwy (odróżnia litery kapitałowe i maleńkie): Jest prawidłowe W To jest nieprawidłowe

Element „obrazu” zapewnia obsługę uwzględnienia obrazów w filmie, takich jak napisy. Zwykle obsługiwany jest tylko format bitmapowy.

Image_file_name  

Obraz musi znajdować się w tym samym katalogu lub w podlewaleniu pliku napisów.

Atrybut „Colorkey” to kolor, który będzie przezroczysty na obrazie, a zatem wartość #Ffffffffff sprawi, że wszystkie białe części obrazu są przezroczyste.

Element karaoke jest bardzo podobny do elementu tekstowego. Główną różnicą jest to, że należy użyć specjalnej etykiety:

Podobnie jak w przykładzie poniżej tekstu „Song” ma czas 400 ms, „Cool” ma czas trwania 300 ms …

 A piosenka bardzo Fajny   

Suma wszystkich czasów trwania musi być równa czasu trwania podtytułu.
Tutaj 100 + 400 + 200 + 300 = 1000 ms = 1s

Element „kształtu” uwzględnia niepełny lub rozwijający się (nawet porzucony).

Prosty przykład sposobu, w jaki można to zrobić:

 

W najnowszych nieoficjalnych propozycjach element „ostrego” został odrzucony na korzyść „USFXSVG”, aby odpowiednio używać obrazów wektora SVG, ale ograniczonego w porównaniu z nim. (Por. Propozycja USFXSVG 4 )

Przykład [[[ modyfikator |. Modyfikator i kod ]

   Wykonaj powszechny format napisów   Jorsol  [email protected]  http://fr.wikipedia.org/   Francuski  2006-02-01  Krótki przykład pliku USF.            Witamy w
        „Wikipedia po francusku” ''  WP_LOGO.BMP    Cześć ! To jest mały Demonstracja, zaśpiewajmy piosenkę.    ! ! ! Le karaokeeeeeeeeee To jest Rozrywkowy!     

Powiązane artykuły [[[ modyfikator |. Modyfikator i kod ]

Linki zewnętrzne [[[ modyfikator |. Modyfikator i kod ]

after-content-x4