Zmień pozycję napisów
Albo wklej tekst napisów
Opcje
Dziewięć gotowych pól plus usuwanie. Zapisywany znacznik to {\anN} w kolejności klawiatury numerycznej — 7/8/9 to górny rząd, 4/5/6 środkowy, 1/2/3 dolny — i stoi przed pierwszym wierszem każdego bloku. ASS i SSA czytają go z powrotem jako prawdziwy kod wyrównania; w SRT jest to dosłowny tekst, który respektują libass, VLC i mpv, a prostsze odtwarzacze wypisują. Istniejące współrzędne \pos nie są nigdy ruszane. Wybierz ostatnią opcję, aby zamiast dodawać znacznik pozycji, go usuwać.
Ta strona przenosi każdy blok w pliku napisów do jednej z dziewięciu pozycji na ekranie albo usuwa znacznik pozycji z pliku, który już go ma. Zapisuje kod wyrównania `{\anN}` na początku pierwszego wiersza każdego bloku, gdzie N numeruje komórki jak klawiatura numeryczna: `7` `8` `9` w górnym rzędzie, `4` `5` `6` przez środek, `1` `2` `3` w dolnym. Ten układ nie jest kolejnością czytania, a przykłady na tej stronie istnieją głównie po to, by nie dało się przypadkiem wybrać lewego górnego i dostać lewego dolnego.
Znacznik to jedyny element umiejscowienia, co do którego trzy formaty się zgadzają. W ASS i SSA jest legalnym kodem nadpisania, czytanym z powrotem do bloku jako własne pole i ponownie zapisywanym w udokumentowanej kolejności za ewentualnym `\pos` – więc plik, który nie opuszcza ASS, przeżywa rundę dokładnie. W SRT nie ma żadnej składni umiejscowienia, więc znacznik jest zapisywany jako dosłowny tekst na początku wiersza: odtwarzacze oparte na libass, takie jak VLC i mpv, go respektują, a odtwarzacz, który go nie zna, wydrukuje te cztery znaki na ekranie. Strona mówi to wprost, zamiast obiecywać umiejscowienie, którego nie może zagwarantować.
Pozycja jest właściwością całego bloku, więc znacznik trafia tylko przed pierwszy wiersz, nawet gdy blok ma dwa albo trzy wiersze. Istniejący `\pos(x,y)` zostaje w spokoju: współrzędna pikselowa przykuwa blok do jednego rozmiaru ekranu i psuje się na każdym innym, a kod wyrównania pozwala odtwarzaczowi samemu obliczyć pozycję; przesuwanie bloku, który ktoś ustawił ręcznie, nie jest tym, o co tę stronę poproszono.
Wybór opcji Usuń z listy pozycji jest prawdziwą instrukcją, a nie dziesiątą pozycją. Usuwa wiodący znacznik i zapisane wyrównanie z każdego bloku – to jedyna droga, by SRT wrócił do swojej zwykłej, wolnej od znaczników postaci – a znacznik zapisany w środku wiersza zostaje tam, gdzie jest, bo tamten jest dialogiem, nie umiejscowieniem. Nic nie jest wysyłane, a znaczniki czasu nigdy nie są ruszane.
Przykłady
Dwa zwykłe bloki SRT przeniesione do górnego środka
Wejście
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Wynik
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an8}Second line.
`\an8` to górna środkowa komórka – środkowy klawisz górnego rzędu klawiatury numerycznej. Znacznik trafia na początek tekstu, a nie do osobnego wiersza, a znaczniki czasu, numery bloków i puste wiersze są nietknięte, więc plik nadal jest poprawnym SRT, który po prostu niesie cztery dodatkowe znaki na blok.
Ten sam plik w lewym górnym i lewym dolnym rogu
Wejście
1
00:00:01,000 --> 00:00:02,000
Hello there.
Wynik
1
00:00:01,000 --> 00:00:02,000
{\an7}Hello there.
Lewy górny to `7`, a lewy dolny – `1`; dzieli je sześć, bo numeracja idzie za klawiaturą, nie za kolejnością czytania. To mapowanie najczęściej myli się ręcznie i dlatego każdy z dziewięciu presetów ma na tej stronie własny przykład: pojedyncza przestawiona cyfra jest inaczej niewidoczna, dopóki ktoś nie obejrzy wideo.
Przenoszenie bloku ASS, który już był w lewym górnym
Wejście
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\an7\i1}Hello there{\i0}
Wynik
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\an2}{\i1}Hello there{\i0}
Stare `\an7` jest czyszczone, zanim zapisane zostanie `\an2`, więc blok niesie jedno wyrównanie, a nie dwa – duplikat zostawiłby odtwarzaczowi to, które przyjdzie ostatnie, a to wartość, której nikt w tym uruchomieniu nie wybrał. Para kursywy zostaje dokładnie tam, gdzie była. W ASS znacznik jest prawdziwym kodem nadpisania, więc nic tu nie pojawia się jako tekst na ekranie.
Usuwanie znaczników z pliku, który ma dwa różne
Wejście
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an2}Second line.
Wynik
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Usuń zdejmuje to, co było, a nie tylko preset, który sam byś wybrał, i niczego nie zapisuje z powrotem. Plik z tego uruchomienia gra w domyślnej pozycji odtwarzacza i o to chodzi: to jedyna droga od znacznika do zwykłego tekstu, bo żadna pozycja nie jest wyrażona jako brak pozycji.
Częste pytania
Na której pozycji ekranu jest `{\an1}` i dlaczego nie zaczyna się od lewego górnego?
`1` to lewy dolny róg. Dziewięć wartości idzie za klawiaturą numeryczną: `7` `8` `9` to górny rząd komórek, `4` `5` `6` środkowy, `1` `2` `3` dolny. Lewy górny to więc `7`, środek to `5`, a prawy dolny to `3`. Lista pozycji na stronie jest zapisana w kolejności czytania i tłumaczona na te numery za ciebie, i to główny powód, by z niej korzystać, zamiast edytować znacznik ręcznie.
Czy ta strona działa na plikach WebVTT, SAMI albo TTML?
Nie, a lista przyjmowanych formatów jest krótka celowo: tylko SRT, ASS i SSA. WebVTT i TTML mają własną składnię umiejscowienia – ustawienia bloku, takie jak `line:` i `align:`, albo atrybuty `tts:` – i ta strona ich nie zapisuje; przyjęcie ich oznaczałoby, że uruchomienie zgłasza zmianę pozycji, a plik wychodzi bez zmian. To samo rozumowanie wyklucza JSON, którego pole pozycji ma pięć wartości poziomych, a nie dziewięć komórek.
Czy znacznik jest widoczny jako tekst w pliku SRT?
Zależy od odtwarzacza i ta strona tego nie zmieni. SRT nie ma składni umiejscowienia, więc `{\an8}` jest przechowywany jako zwykłe znaki na początku wiersza. Odtwarzacze zbudowane na libass – między innymi VLC i mpv – czytają go jako instrukcję wyrównania i ustawiają blok odpowiednio; prostsze traktują go jako tekst i pokażą te cztery znaki na ekranie. Jeśli potrzebujesz gwarantowanej pozycji na każdym urządzeniu, blok trzeba wtopić w obraz, a to wykracza poza to, co potrafi plik napisów.
Czy istniejący `\pos(x,y)` zostanie nadpisany przez nową pozycję?
Nie – `\pos` zostaje dokładnie tak, jak był. Współrzędna pikselowa i kod wyrównania to różne instrukcje: `\an` prosi odtwarzacz o obliczenie pozycji dla ekranu, na którym jest, a `\pos` przykuwa blok do jednego punktu przy jednej rozdzielczości. Usunięcie ręcznie ustawionego `\pos` cofnęłoby celową pracę, więc ta strona zapisuje tylko wyrównanie i usuwa tylko poprzednie wyrównanie, nigdy współrzędną.
Blok ma dwa wiersze – czy każdy wiersz dostaje własny znacznik?
Tylko pierwszy wiersz go dostaje, bo pozycja należy do bloku, nie do wiersza. Znacznik w każdym wierszu byłby w najlepszym razie zbędny, a w ASS byłby drugim blokiem nadpisań robiącym to samo co pierwszy. Przy usuwaniu obowiązuje ta sama reguła od drugiej strony: zdejmowany jest tylko znacznik na samym początku pierwszego wiersza, a ten zapisany w środku zdania jest traktowany jako część dialogu.
Co się stanie, jeśli zastosuję tę samą pozycję dwa razy?
Nic – drugie uruchomienie daje plik identyczny co do bajtu i zgłasza, że żaden blok się nie zmienił. Strona czyści istniejący znacznik przed zapisaniem nowego, więc ponowne zastosowanie presetu, który już jest, usuwa i dodaje te same cztery znaki. Ma to znaczenie, gdy plik krąży w pętli recenzji: ponowne uruchomienie strony, by upewnić się, że pozycja jest ustawiona, nie może niczego przesunąć, a pobieranie to ten sam plik, a nie kopia z czymś po cichu innym.