用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/linyqh/speclip-skills --skill landscape-subtitle-layout命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | landscape-subtitle-layout |
| description | 横屏视频字幕位置与参数配置 skill。适用于 16:9 或其他横屏视频的字幕烧录、ASS 样式调整、底部安全区控制,以及“字幕太高/太低/太贴边/太挤”这类字幕排版请求。 |
用于 横屏视频 的字幕排版与烧录决策。重点不是“随便给一个字幕命令”,而是稳定回答:字幕应该放多高、字号多大、左右边距多少、两行怎么控、什么时候该抬高字幕避开片尾条或 UI。
.srt → .ass → FFmpeg burn-in如果是竖屏 / 9:16,请改用 portrait-subtitle-layout。
以 1920x1080 横屏为基准,默认采用 底部居中 字幕:
Alignment = 2(bottom-center)FontSize = 90MarginV = 60MarginL = 48MarginR = 48Outline = 2Shadow = 1WrapStyle = 0MaxLineLength = 18这套参数与 Speclip 当前内置横屏字幕基线保持一致,适合访谈、剧情、解说、课程、屏录讲解等大多数横屏场景。
如果分辨率不是 1920x1080,按下面规则缩放:
fontSize = clamp(round(90 * H / 1080), 54, 180)
marginV = clamp(round(60 * H / 1080), 40, 120)
marginL = clamp(round(48 * W / 1920), 32, 120)
marginR = clamp(round(48 * W / 1920), 32, 120)
outline = clamp(round(2 * H / 1080), 2, 4)
shadow = clamp(round(1 * H / 1080), 1, 2)
其中:
W = 视频宽度H = 视频高度Alignment = 2MarginV = 60优先把 MarginV 调到:
40–55:更贴近传统电影/访谈字幕区40,否则容易贴边、压黑边、压播放器控件优先把 MarginV 调到:
80–100:轻度上移100–120:明显上移,适合底部有 banner、logo、章节条、双语第二轨优先处理顺序:
MarginL / MarginR推荐区间:
4856–7272–96MaxLineLength = 181820标准样式行可直接按下面结构生成:
Style: Default,PingFang SC,90,&H00FFFFFF,&H000000FF,&H00000000,&H66000000,-1,0,0,0,100,100,0,0,1,2,1,2,48,48,60,1
字段重点:
Outline = 2Shadow = 1Alignment = 2MarginL = 48MarginR = 48MarginV = 60如果平台不是 macOS,可换成更合适的字体,但保持同级别字重和可读性。
.srt.ass不要在最终烧录流程里直接把 .srt 当作唯一排版来源;需要稳定位置控制时,优先 .ass。
ffmpeg -y -i "IN.mp4" -vf "subtitles='SUB.ass'" \
-c:v libx264 -preset medium -crf 19 \
-c:a aac -b:a 128k -map 0:v:0 -map 0:a? -movflags +faststart "OUT.mp4"
Alignment = 2MarginV = 40–55FontSize 不要过大Alignment = 2MarginV = 80–120MarginL/R = 56–72MarginVMarginL/R使用这个 skill 时,最终回答应包含:
.ass 样式或 FFmpeg 命令