Subtitles: UPPERCASE + position lower (MarginV=320 for 1080x1920) + bigger font

This commit is contained in:
Sebastjan Artič 2026-04-28 17:40:48 +00:00
parent d36893bf2d
commit 28d933c916

View File

@ -40,11 +40,12 @@ def transcribe(video, lang=None, model_size="small"):
return f"{h:02d}:{m:02d}:{sec:06.3f}".replace(".", ",") return f"{h:02d}:{m:02d}:{sec:06.3f}".replace(".", ",")
# Generiramo word-level chunked podnapise: 3-5 besed naenkrat # Generiramo word-level chunked podnapise: 3-5 besed naenkrat
# Vse v VELIKIH TISKANIH ČRKAH za reels stil
idx = 1 idx = 1
for seg in segments: for seg in segments:
words = seg.words or [] words = seg.words or []
if not words: if not words:
srt_path.write(f"{idx}\n{fmt_ts(seg.start)} --> {fmt_ts(seg.end)}\n{seg.text.strip()}\n\n") srt_path.write(f"{idx}\n{fmt_ts(seg.start)} --> {fmt_ts(seg.end)}\n{seg.text.strip().upper()}\n\n")
idx += 1 idx += 1
continue continue
@ -55,14 +56,14 @@ def transcribe(video, lang=None, model_size="small"):
if len(group) >= 4 or w.word.strip().endswith((".", "?", "!")): if len(group) >= 4 or w.word.strip().endswith((".", "?", "!")):
start = group[0].start start = group[0].start
end = group[-1].end end = group[-1].end
text = "".join(g.word for g in group).strip() text = "".join(g.word for g in group).strip().upper()
srt_path.write(f"{idx}\n{fmt_ts(start)} --> {fmt_ts(end)}\n{text}\n\n") srt_path.write(f"{idx}\n{fmt_ts(start)} --> {fmt_ts(end)}\n{text}\n\n")
idx += 1 idx += 1
group = [] group = []
if group: if group:
start = group[0].start start = group[0].start
end = group[-1].end end = group[-1].end
text = "".join(g.word for g in group).strip() text = "".join(g.word for g in group).strip().upper()
srt_path.write(f"{idx}\n{fmt_ts(start)} --> {fmt_ts(end)}\n{text}\n\n") srt_path.write(f"{idx}\n{fmt_ts(start)} --> {fmt_ts(end)}\n{text}\n\n")
idx += 1 idx += 1
@ -73,19 +74,19 @@ def transcribe(video, lang=None, model_size="small"):
SUBTITLE_STYLES = { SUBTITLE_STYLES = {
"reels": ( "reels": (
"FontName=Arial,FontSize=18,Bold=1," "FontName=Arial,FontSize=22,Bold=1,"
"PrimaryColour=&H00FFFFFF,OutlineColour=&H00000000,BackColour=&H80000000," "PrimaryColour=&H00FFFFFF,OutlineColour=&H00000000,BackColour=&H80000000,"
"Outline=2,Shadow=0,Alignment=2,MarginV=180,BorderStyle=1" "Outline=3,Shadow=0,Alignment=2,MarginV=320,BorderStyle=1"
), ),
"yellow": ( "yellow": (
"FontName=Arial,FontSize=20,Bold=1," "FontName=Arial,FontSize=22,Bold=1,"
"PrimaryColour=&H0000FFFF,OutlineColour=&H00000000," "PrimaryColour=&H0000FFFF,OutlineColour=&H00000000,"
"Outline=3,Shadow=0,Alignment=2,MarginV=200,BorderStyle=1" "Outline=3,Shadow=0,Alignment=2,MarginV=320,BorderStyle=1"
), ),
"minimal": ( "minimal": (
"FontName=Arial,FontSize=14," "FontName=Arial,FontSize=16,"
"PrimaryColour=&H00FFFFFF,OutlineColour=&H80000000," "PrimaryColour=&H00FFFFFF,OutlineColour=&H80000000,"
"Outline=1,Shadow=0,Alignment=2,MarginV=80,BorderStyle=1" "Outline=2,Shadow=0,Alignment=2,MarginV=200,BorderStyle=1"
), ),
} }