Initial CRAN release.
whisper_to_srt(): Convert Whisper-style transcriptions
to SubRip (.srt)whisper_to_ass(): Convert to Advanced SubStation Alpha
(.ass), with word-by-word caption events (karaoke = TRUE),
per-word font sizing, and pixel-width line breaking; segments chunked by
max_lineswords_to_tokens(): Build token-level timing from a
word-level data frame; applied automatically by
whisper_to_ass() when tokens is missingburn_subtitles(): Render subtitles into video via
FFmpeg, with force_style overrides and a
dry_run modevalidate_ass(): Lint ASS files for common libass
rendering hazards (missing PlayRes, zero-length \k tags,
margin issues)"shorts" (large bottom-anchored captions
for vertical video), "square" (Instagram-style opaque grey
box), "horizontal" (16:9)playres parameter for 16:9, 9:16, and 1:1 canvases;
PlayResX/PlayResY always emitted\N line breaks (no
reliance on libass auto-wrap)<output>.json: the resolved request plus a
media block describing the delivered file (event count and
time span for subtitles; fps, dimensions, and duration for video).
Disable with options(subtitles.sidecar = FALSE).