Positie van ondertitels wijzigen
Of plak ondertiteltekst
Opties
Negen vooraf ingestelde cellen plus een verwijderoptie. De geschreven markering is {\anN} in numerieke-toetsenbordvolgorde — 7/8/9 is de bovenste rij, 4/5/6 de middelste, 1/2/3 de onderste — en hij staat vóór de eerste regel van elk blok. ASS en SSA lezen hem terug als een echte uitlijncode; in SRT is het letterlijke tekst die libass, VLC en mpv respecteren en eenvoudigere spelers afdrukken. Bestaande \pos-coördinaten worden nooit aangeraakt. Kies de laatste optie om positiemarkeringen te verwijderen in plaats van er een toe te voegen.
Deze pagina zet de negen standaardposities op het scherm in een ondertitel. De posities worden in de code geschreven als `{\an1}` tot en met `{\an9}`, in de volgorde van een toetsenblok: 7, 8 en 9 bovenaan, 4, 5 en 6 in het midden, 1, 2 en 3 onderaan. Je kiest één positie en elk blok krijgt hem, of je kiest de optie om een bestaande positie te verwijderen.
De markering komt aan het begin van de eerste regel van het blok, en alleen daar. Een blok heeft één ankerpunt, ook wanneer het uit meerdere regels bestaat; de regels liggen ten opzichte van dat ene punt. Een markering die midden in een regel staat, wordt niet aangeraakt: die is waarschijnlijk door iemand met de hand gezet voor een specifiek geval, en de pagina overschrijft geen keuzes die ze niet kan onderscheiden van een vergissing.
In SRT en WebVTT is `{\anN}` gewone tekst die een speler als libass — VLC en mpv zijn de bekendste — als positionering leest en een speler zonder die ondersteuning als zichtbare rommel toont. Dat is de prijs van positionering in een formaat dat er geen veld voor heeft, en het is dezelfde markering die de meeste tools schrijven. In ASS en SSA is de positie een echt veld, en de pagina werkt daar op de eigen manier van het formaat: een bestaande legal override wordt eerst opgeruimd en daarna opnieuw geschreven, zodat je geen twee tegenstrijdige posities in één regel krijgt.
Een bestaande `\pos(x,y)` wordt met rust gelaten. Dat is een absolute positie in pixels, en de negen standaardposities zijn relatieve ankers; de twee door elkaar halen zou een ondertitel op een willekeurige plek zetten. Kies je de optie om de positie te verwijderen, dan verdwijnt de markering aan het begin van de regel en de opgeslagen uitlijning in ASS of SSA, terwijl een markering midden in de regel blijft staan. Alleen de drie formaten die positionering kunnen uitdrukken worden geaccepteerd — SRT, ASS en SSA — en er wordt niets geüpload.
Voorbeelden
Alle blokken naar linksboven
Invoer
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Uitvoer
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an8}Second line.
Elke eerste regel begint nu met `{\an7}`, wat de linkerbovenhoek is in de toetsenblokindeling. De tweede regel van het tweede blok krijgt geen markering, want het anker geldt voor het hele blok. De tijden en de tekst zijn niet aangeraakt; er is één code per blok bijgekomen, en een speler die de code begrijpt zet het blok daar waar je het hebben wilt.
Een positie die er al stond vervangen
Invoer
1
00:00:01,000 --> 00:00:02,000
Hello there.
Uitvoer
1
00:00:01,000 --> 00:00:02,000
{\an7}Hello there.
Het eerste blok had `{\an2}` en krijgt `{\an8}`: de oude code wordt vervangen in plaats van opgestapeld, dus er staat precies één markering aan het begin. Zonder die regel zou een blok twee tegenstrijdige ankers hebben en zou de speler zelf mogen kiezen welke wint, wat per speler kan verschillen. Het tweede blok had nog geen positie en krijgt er een, wat de bedoeling is van een pagina die één positie voor het hele bestand zet.
Een positie midden in de regel
Invoer
[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}
Uitvoer
[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}
Het eerste blok heeft een markering midden in de regel, waarschijnlijk met de hand gezet voor één woord of één situatie. De pagina laat hem staan en zet de gekozen positie aan het begin, waar het anker hoort. Een markering midden in de regel weghalen zou een keuze ongedaan maken die je zelf hebt gemaakt, en de pagina kan niet zien of die een vergissing was of bedoeld.
De positie verwijderen
Invoer
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an2}Second line.
Uitvoer
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Met de optie om te verwijderen verdwijnt `{\an8}` van het begin van de regel, en de tekst begint weer bij de eerste letter. In ASS en SSA verdwijnt ook de opgeslagen uitlijning, zodat het blok terugvalt op de standaard van het bestand in plaats van op een positie die je niet meer wilt. Een markering midden in de regel blijft staan, om dezelfde reden als in het vorige voorbeeld.
Veelgestelde vragen
Welke posities kan ik met deze pagina instellen?
De negen standaardposities van de toetsenblokindeling: 7, 8 en 9 bovenaan, 4, 5 en 6 in het midden en 1, 2 en 3 onderaan, met 1 linksonder, 5 in het midden en 9 rechtsboven. Elke positie wordt geschreven als `{\an1}` tot en met `{\an9}`. Het zijn relatieve ankers, geen pixelcoördinaten, dus ze werken op elk schermformaat en elke resolutie, wat de reden is dat ze de standaard zijn in plaats van absolute posities.
Waarom wordt de markering alleen op de eerste regel van een blok gezet?
Omdat een blok één ankerpunt heeft en de regels daar ten opzichte van liggen. De markering op elke regel zetten zou dezelfde positie meerdere keren instellen, wat niets toevoegt en de kans vergroot dat een van de regels een afwijkende waarde krijgt. Een speler leest de markering op de eerste regel en past haar op het hele blok toe, dus één markering is genoeg en is ook wat de meeste tools schrijven.
Werkt de positie in SRT in elke speler?
Nee. In SRT en WebVTT is `{\anN}` gewone tekst die een speler alleen als positionering leest wanneer hij libass gebruikt, zoals VLC en mpv. Een speler zonder die ondersteuning toont de code als zichtbare rommel aan het begin van de regel. Dat is de prijs van positionering in een formaat dat er geen veld voor heeft; wil je zekerheid, gebruik dan ASS of SSA, waar de positie een echt veld is en elke speler die het formaat ondersteunt haar begrijpt.
Wat gebeurt er met een bestaande positie in mijn ondertitel?
Een markering aan het begin van de regel wordt vervangen door de positie die je kiest, zodat er precies één anker staat. Een markering midden in de regel wordt met rust gelaten, omdat de pagina niet kan zien of die met de hand is gezet voor een specifiek geval. Een absolute `\pos(x,y)` wordt ook met rust gelaten: dat is een pixelpositie, geen anker, en de twee door elkaar halen zou de ondertitel op een willekeurige plek zetten.
Hoe werkt de optie om de positie te verwijderen?
Ze haalt de markering aan het begin van de eerste regel weg en, in ASS en SSA, ook de opgeslagen uitlijning, zodat het blok terugvalt op de standaard van het bestand. Een markering midden in de regel blijft staan, om dezelfde reden dat de pagina hem bij het instellen met rust laat. Een absolute `\pos(x,y)` blijft ook staan, want die is geen standaardpositie en het verwijderen ervan zou een andere keuze ongedaan maken dan degene die je vroeg.
Welke formaten kan ik voor positionering gebruiken?
Alleen SRT, ASS en SSA. WebVTT heeft een eigen manier om regio’s en uitlijning aan te geven, en het schrijven van `{\anN}` daarin zou tekst zijn die alleen libass begrijpt, wat de indruk geeft dat de positie werkt terwijl dat in de meeste spelers niet zo is. De andere formaten hebben helemaal geen positieveld en zouden de code als zichtbare tekst tonen. De drie formaten worden aan hun inhoud herkend, en de positie wordt in elk ervan op de eigen manier van dat formaat geschreven.