ASS-undertekstformat
Hva dette formatet kan uttrykke
- Tekstformatering
- Skrifter, farge, kontur, skygge
- Plassering på skjermen
- Ja
- Karaoketiming
- Ja
- Linjeskift inne i en tekstblokk
- Ja
- Tidslinje
- Start- og sluttid for hver tekstblokk
- Tidsoppløsning
- 10 ms
- Tid lagret som bildenummer
- Nei
- Tekst fra høyre til venstre
- Ja
Eksempler
En typisk ASS-fil, og hva som leses ut av den
Fil
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[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
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,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:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
Hva den inneholder
6 cues, 7 lines of text
0:00:01.00 → 0:00:04.00
Hello there.
[Default]
0:00:05.00 → 0:00:08.50
Italic and bold text. [italic ×1, bold ×1]
[Default]
0:00:09.00 → 0:00:12.00
Positioned
[Title; \pos 320,240]
0:00:13.00 → 0:00:16.00
karaoke [karaoke ×4]
[Default]
0:00:17.00 → 0:00:20.00
Line one
Line two
[Default]
0:00:21.00 → 0:00:24.00
Top left
[Default]
Outside the cues:
sections [Script Info], [V4+ Styles], [Events]
style table 2 — Default (Arial 20), Title (Arial 36)Høyre side er ikke en konvertert fil — det er det denne siden leser ut av venstre side, og det hver konvertering av filen starter fra.
En vanskelig ASS-fil, og hva som fortsatt leses ut av den
Fil
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
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,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecodeHva den inneholder
5 cues, 6 lines of text
0:00:01.00 → 0:00:04.00
Hello, world
[Default]
0:00:05.00 → 0:00:08.00
{\fad(300,300)}Unmodelled override
[Default]
0:00:09.00 → 0:00:12.00
Both, wrong order
[Default; \pos 320,240]
0:00:13.00 → 0:00:16.50
One decimal centisecond
[Default]
0:00:17.00 → 0:00:20.00
Soft
break
[Default]
Outside the cues:
sections [Script Info], [V4+ Styles], [Fonts], [Events]
style table 1 — Default (Arial 20)
events 1 Comment: line — stored, never displayed
Reported while reading — repaired or skipped, never silently:
1 × events whose time codes could not be read (they were left in the file unchanged)Ekte filer kommer med BOM, Windows-linjeskift, en løs linje før en tidslinje eller en tidslinje som ikke kan leses i det hele tatt. Ingenting kaster: det som ikke kan forstås, rapporteres i stedet for å forsvinne i stillhet.
Konverter Advanced SubStation Alpha (ASS) til et annet format
Hver av disse kjører helt i nettleseren din. Etikettene sier hva den retningen koster, før du åpner den.
- Formatering
- Plassering
- Karaoke
- Formatspesifikt innhold
- Formatspesifikt innhold
- Tider
- Formatering
- Plassering
- Karaoke
- Formatspesifikt innhold
- Formatering
- Plassering
- Karaoke
- Bildefrekvens
- Formatspesifikt innhold
- Formatering
- Plassering
- Karaoke
- Formatspesifikt innhold
- Formatering
- Karaoke
- Formatspesifikt innhold
- Formatering
- Plassering
- Karaoke
- Formatspesifikt innhold
Ingenting går tapt i denne retningen — hver egenskap i kildeformatet har et sted å ta veien i målformatet.
- Karaoke
- Formatspesifikt innhold
- Tider
- Formatering
- Plassering
- Karaoke
- Linjeskift
- Formatspesifikt innhold
- Formatering
- Plassering
- Karaoke
- Formatspesifikt innhold
Konvertering inn til dette formatet
- SubRip (SRT) → Advanced SubStation Alpha (ASS)
- WebVTT (VTT) → Advanced SubStation Alpha (ASS)
- SubStation Alpha (SSA) → Advanced SubStation Alpha (ASS)
- YouTube SBV → Advanced SubStation Alpha (ASS)
- SAMI (SMI) → Advanced SubStation Alpha (ASS)
- LRC Lyrics → Advanced SubStation Alpha (ASS)
- MicroDVD → Advanced SubStation Alpha (ASS)
- TTML (Timed Text) → Advanced SubStation Alpha (ASS)
- SubtitleMatrix JSON → Advanced SubStation Alpha (ASS)
- Plain Text (TXT) → Advanced SubStation Alpha (ASS)
- CSV Spreadsheet → Advanced SubStation Alpha (ASS)
Advanced SubStation Alpha (ASS) samler alt denne siden vet om formatet — hva det uttrykker, hva som mangler, og hvor du kan konvertere det videre.
Tabellen over er hele ASS-listen — det finnes ingen skjult funksjonsliste. Når en rad sier nei, er det nøyaktig det som går tapt ved å konvertere til ASS, og hver konverteringsside nedenfor sier det før du åpner en fil.
Alle ASS-konverteringene nedenfor kjører i nettleseren din — ingenting lastes opp, og du trenger ingen konto, noe som betyr noe for materiale under NDA, i en pasientjournal eller under sendeforbud.
Ofte stilte spørsmål
Hva er en ASS-fil?
En ASS-fil er `[Script Info]`, en stiltabell i `[V4+ Styles]` og `[Events]` med `Dialogue:`-linjer. Hver tekstblokk har start- og sluttid med hundredels oppløsning. Det er formatet fansub-miljøene bruker når de trenger stiler, plassering og karaoke i samme fil.
Lagrer ASS formatering?
ASS har full formatering: en stiltabell med skrift, størrelse, farger, omriss og marger, pluss overstyringstagger per tekstblokk. Det er en egenskap ved ASS som følger med når formatet konverteres videre.
Lagrer hver ASS-tekstblokk både start- og sluttid?
ASS lagrer begge: hver tekstblokk har start- og sluttid med hundredels oppløsning. Et tidspunkt skrives som `0:00:04.13` — hundredeler, så det er ingen tvil om hvor en tekstblokk begynner og slutter.
Hvilke formater kan jeg konvertere ASS til uten tap?
SSA — alt ASS kan uttrykke, kan disse også. Tabellen over er kilden: en rad som sier ja på begge sider, er en egenskap som overlever.
Hva oppbevarer en ASS-fil utenfor tekstblokkene?
ASS kan ha `[Script Info]` med globale innstillinger, innbakte skrifter i `[Fonts]`, grafikk i `[Graphics]` og `Comment:`-hendelser. Det er nettopp dette som går tapt når filen konverteres til et format uten samme blokk utenfor tekstblokkmodellen.
Hva er forskjellen mellom ASS og SSA?
De er samme format i to versjoner: ASS skriver `ScriptType: v4.00+`, `[V4+ Styles]` og en `Layer`-kolonne, mens SSA skriver `v4.00`, `[V4 Styles]` og `Marked`, og kaller to stilkolonner noe annet — `TertiaryColour` der ASS skriver `OutlineColour`, og en `AlphaLevel`-kolonne ASS ikke har.