Summary (TL;DR):
When exporting .ASS → .SRT, Aegisub removes one of two consecutive, identical dialogue lines—even though their timestamps are different and do not overlap. I need both lines to remain (lyrics repeat on purpose).
Steps to reproduce (minimal sample):
Save the following as repeat-test.ass and open in Aegisub.
[Script Info]
Title: Repeat Test
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080
WrapStyle: 0
ScaledBorderAndShadow: yes
[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,48,&H00FFFFFF,&H000000FF,&H00000000,&H7F000000,0,0,0,0,100,100,0,0,1,3,0,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:03.00,Default,,0,0,0,,Jingle bell
Dialogue: 0,0:00:03.10,0:00:05.00,Default,,0,0,0,,Jingle bell
Dialogue: 0,0:00:05.10,0:00:06.50,Default,,0,0,0,,Jingle all the
Dialogue: 0,0:00:06.60,0:00:07.50,Default,,0,0,0,,way
File → Export Subtitles… → choose SubRip (.srt) and save.
Expected .srt output (keep both repeated lines):
1
00:00:01,000 --> 00:00:03,000
Jingle bell
2
00:00:03,100 --> 00:00:05,000
Jingle bell
3
00:00:05,100 --> 00:00:06,500
Jingle all the
4
00:00:06,600 --> 00:00:07,500
way
Actual result (what I get):
One of the repeated “Jingle bell” lines is removed (or merged), so the SRT jumps to “Jingle all the / way.” This loses an intentional lyric repeat.
Notes:
These are Dialogue events (not Comments).
There is a 100 ms gap between cues—no overlap.
This happens with other songs too; any back-to-back identical text seems at risk.
Questions:
Is the SRT exporter intentionally merging identical consecutive cues, even when timecodes differ and do not overlap?
If so, could there be an option to preserve duplicate cues exactly as authored?
If it’s unintended, what extra info can I provide to help (build, logs, test files)?
Environment:
Aegisub version: (fill in)
OS: (Windows/macOS/Linux + version)
Export path: File → Export Subtitles… → SubRip (.srt) (no special filters/scripts)
Workarounds I tried:
Ensured no overlap and added >100 ms gaps — still reproduces.
Plain Dialogue (no karaoke tags/effects).
Same behavior with different files.
Thanks for looking into this—repeated lines are common in lyric timing, so preserving them in SRT is important.
Summary (TL;DR):
When exporting .ASS → .SRT, Aegisub removes one of two consecutive, identical dialogue lines—even though their timestamps are different and do not overlap. I need both lines to remain (lyrics repeat on purpose).
Steps to reproduce (minimal sample):
Save the following as repeat-test.ass and open in Aegisub.
[Script Info]
Title: Repeat Test
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080
WrapStyle: 0
ScaledBorderAndShadow: yes
[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,48,&H00FFFFFF,&H000000FF,&H00000000,&H7F000000,0,0,0,0,100,100,0,0,1,3,0,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:03.00,Default,,0,0,0,,Jingle bell
Dialogue: 0,0:00:03.10,0:00:05.00,Default,,0,0,0,,Jingle bell
Dialogue: 0,0:00:05.10,0:00:06.50,Default,,0,0,0,,Jingle all the
Dialogue: 0,0:00:06.60,0:00:07.50,Default,,0,0,0,,way
File → Export Subtitles… → choose SubRip (.srt) and save.
Expected .srt output (keep both repeated lines):
1
00:00:01,000 --> 00:00:03,000
Jingle bell
2
00:00:03,100 --> 00:00:05,000
Jingle bell
3
00:00:05,100 --> 00:00:06,500
Jingle all the
4
00:00:06,600 --> 00:00:07,500
way
Actual result (what I get):
One of the repeated “Jingle bell” lines is removed (or merged), so the SRT jumps to “Jingle all the / way.” This loses an intentional lyric repeat.
Notes:
These are Dialogue events (not Comments).
There is a 100 ms gap between cues—no overlap.
This happens with other songs too; any back-to-back identical text seems at risk.
Questions:
Is the SRT exporter intentionally merging identical consecutive cues, even when timecodes differ and do not overlap?
If so, could there be an option to preserve duplicate cues exactly as authored?
If it’s unintended, what extra info can I provide to help (build, logs, test files)?
Environment:
Aegisub version: (fill in)
OS: (Windows/macOS/Linux + version)
Export path: File → Export Subtitles… → SubRip (.srt) (no special filters/scripts)
Workarounds I tried:
Ensured no overlap and added >100 ms gaps — still reproduces.
Plain Dialogue (no karaoke tags/effects).
Same behavior with different files.
Thanks for looking into this—repeated lines are common in lyric timing, so preserving them in SRT is important.