mcpField
K
krillinai-render-vertical

krillinai-render-vertical

github.com/krillinai其他14.0k27 次安装2 天前更新
代码仓库

关于 krillinai-render-vertical

用于通过 KrillinAI 的 `render-vertical` 命令制作带字幕竖屏视频的技能,也涵盖配音版本。它说明输入输出、字幕排版和结果验证。

主要功能

  1. 01双语字幕渲染
  2. 02生成配音竖屏视频
  3. 03按中文特性拆分字幕行
  4. 04通过清单报告输出
  5. 05验证视频与字幕

适用场景

  1. 01制作带双语字幕的竖屏视频
  2. 02渲染配音竖屏视频
  3. 03检查字幕排版和视频流

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/krillinai/opencreator --skill krillinai-render-vertical

安装后在 Claude Code 中输入/krillinai-render-vertical确认已加载。

详细介绍

KrillinAI Render Vertical

将此技能用于 render-vertical。请先阅读 skills/krillinai-cli/references/cli-contract.md,了解二进制文件位置、执行工作目录、配置和 JSON 行为。

双语短字幕视频

(cd "$KRILLINAI_CWD" && "$KRILLINAI_CLI" render-vertical \
  --workdir "$WORKDIR" \
  --video "$WORKDIR/origin_video.mp4" \
  --subtitle "$WORKDIR/short_origin_mixed_srt.srt" \
  --major-title "今日话题" \
  --minor-title "AI Video")

配音竖屏视频

(cd "$KRILLINAI_CWD" && "$KRILLINAI_CLI" render-vertical \
  --workdir "$WORKDIR" \
  --video "$WORKDIR/video_with_tts.mp4" \
  --subtitle "$WORKDIR/target_language_srt.srt" \
  --dubbed \
  --major-title "今日话题" \
  --minor-title "AI Video")

字幕行为

Go 渲染器遵循 vertical_srt.py 中的良好行为:

  • 中文在进行分行判断前会先分词。
  • 使用显示宽度进行分行:中文按宽度 2 计算,其他文本按宽度 1 计算。
  • 较长的中文字幕会按时间拆分为多个 Dialogue 条目,而不是使用 \N 堆叠显示。
  • 目标是尽可能让画面保持一行英文加一行中文。

输出

  • transferred_vertical_video.mp4:转换为竖屏格式的源视频。
  • vertical_bilingual.mp4:默认的最终竖屏视频。
  • vertical_dubbed.mp4:带有 --dubbed 的最终视频。
  • 最终版本通过清单键 vertical_video 报告。

验证

使用文本和视觉检查:

rg -n -F '\\N' "$WORKDIR/formatted_vertical_bilingual.ass"
ffmpeg -y -ss 00:00:01 -i "$WORKDIR/vertical_bilingual.mp4" \
  -frames:v 1 "$WORKDIR/vertical_preview_%03d.jpg"

还要求终端 JSON 中包含 "ok": true,视频/音频流有效、字幕可读且标题未乱码。

评论

支持 Markdown