关于 viral-video-hook-templates
面向短视频创作者的营销技能,汇集 10 种开场钩子模板、FFmpeg 滤镜参数和平台建议,供设计与测试视频开场使用。
主要功能
- 0110 种短视频开场钩子模板
- 02FFmpeg 滤镜图与参数
- 03视觉钩子效果示例
- 04开场时长参考
- 05平台钩子建议
- 06A/B 测试工作流
适用场景
- 01为短视频设计开场文案与画面
- 02用 FFmpeg 添加开场视觉效果
- 03生成多个开场版本进行测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ josiahsiegel/ claude-plugin-marketplace --skill viral-video-hook-templates安装后在 Claude Code 中输入/viral-video-hook-templates确认已加载。
附带文件references/animation-color-audio-parameters.mdreferences/ten-hook-templates.md
详细介绍
关键准则
Windows 文件路径要求
强制要求:在 Windows 上始终使用反斜杠表示文件路径
在 Windows 上使用 Edit 或 Write 工具时,文件路径必须使用反斜杠(\),不能使用正斜杠(/)。
文档准则
除非用户明确要求,否则绝不创建新的文档文件。
病毒式视频钩子模板(2025-2026)
钩子的科学原理
关键窗口期:你只有 1.3-3 秒 的时间让观众停下滑动。研究表明:
- 65% 的观众会在 3 秒内决定观看还是跳过
- 钩子出色的视频,完播率高出 2-3 倍
- 钩子对视频病毒式传播潜力的贡献最高可达 80%
钩子时长参考
不同类型钩子的最佳时长
| 钩子类型 | 时长 | 原因 |
|---|---|---|
| 模式打断(视觉) | 0.3-0.5s | 快速制造冲击,然后进入内容 |
| 模式打断(文本) | 1.0-1.5s | 留出阅读“STOP”等文字的时间 |
| 好奇心缺口 | 2.0-3.0s | 为分两部分揭晓留出时间 |
| 直接挑战 | 1.5-2.5s | 阅读 + 理解 + 做出反应 |
| 转变预告 | 2.0-3.0s | 前后对比 |
| 提问式钩子 | 1.5-2.0s | 阅读 + 引发思考 |
FFmpeg 时间单位速查
所有 FFmpeg 滤镜表达式均使用带小数的秒数:
| 表达式 | 含义 | 用法示例 |
|---|---|---|
t | 当前时间 | enable='lt(t,2)' = 前 2 秒 |
between(t,0,2.5) | 时间范围 | 钩子显示 2.5 秒 |
if(lt(t,1),expr1,expr2) | 条件表达式 | 第一秒使用不同效果 |
sin(t*10) | 振荡 | 每秒 10 个周期 |
exp(-t*3) | 衰减 | 快速淡出(3 = 衰减快) |
推荐的钩子时长
# Hook window timing breakdown:
# 0.0-0.3s: Visual impact (flash, zoom, color)
# 0.3-1.5s: Primary hook text appears
# 1.0-2.5s: Secondary text/elaboration
# 2.5-3.0s: Transition to main content
# Example: Complete hook with timed elements
ffmpeg -i input.mp4 \
-vf "
eq=brightness='0.2*between(t,0,0.2)',
drawtext=text='STOP':fontsize=80:fontcolor=red:x=(w-tw)/2:y=h*0.12:enable='between(t,0.2,1.5)',
drawtext=text='This changes everything':fontsize=48:fontcolor=white:x=(w-tw)/2:y=h*0.20:enable='between(t,1.0,2.8)'
" \
output_timed_hook.mp4
10 个经过验证的钩子模板
十种经典病毒式视频钩子的精简索引。每个条目都在 references/ten-hook-templates.md 中提供完整的 FFmpeg 滤镜图和参数。
- 模式打断 — 前 0.5 秒内出现意料之外的视觉变化。
- 提问式钩子 — 与快速剪辑同步的挑衅性文字叠加。
- 大胆陈述式钩子 — 屏幕上显示强调语气的陈述性文字。
- 好奇心缺口 — 只揭示部分内容,承诺稍后给出回报。
- 否定式钩子 — 违反直觉的开场。
- 数字式钩子 — 叠加“5 件事……”之类的文字。
- 故事式钩子 — 从动作进行到一半的场景切入。
- 视觉奇观 — 引人注目的转场或镜头构图。
- 直接对镜 — 角色第一帧就看向镜头并说话。
- 悬念式钩子 — 暂停片刻,数秒后揭晓结果。
加载 references/ten-hook-templates.md,查看任意模板的完整滤镜图。
视觉钩子效果库
抖动/震颤效果
# Subtle shake for emphasis
ffmpeg -i input.mp4 \
-vf "crop=1060:1900:(10+10*sin(t*30)):(10+10*cos(t*25)):enable='lt(t,1)',scale=1080:1920" \
-c:v libx264 -preset fast -crf 23 \
-c:a copy \
output_shake.mp4
缩放脉冲
# Rhythmic zoom pulse - 8% amplitude at ~2Hz for 1.5s (60% more visible than 5%)
# sin(t*12) = 12 rad/s = 1.91 Hz oscillation. Completes before 1.3-second decision point
# Note: 60fps ensures smooth motion; d=1 for continuous per-frame processing
ffmpeg -i input.mp4 \
-vf "fps=60,zoompan=z='if(lt(t,1.5),1+0.08*sin(t*12),1)':d=1:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':s=1080x1920" \
-c:v libx264 -preset fast -crf 23 \
-c:a copy \
output_zoom_pulse.mp4
色彩闪烁
# Red flash then normal
ffmpeg -i input.mp4 \
-vf "colorbalance=rs=0.5:gs=-0.2:bs=-0.2:enable='lt(t,0.3)',colorbalance=rs=0.3:enable='between(t,0.3,0.5)'" \
-c:v libx264 -preset fast -crf 23 \
-c:a copy \
output_color_flash.mp4
暗角揭示
# Dark vignette that opens up
ffmpeg -i input.mp4 \
-vf "vignette=PI*min(t,2)/2" \
-c:v libx264 -preset fast -crf 23 \
-c:a copy \
output_vignette_reveal.mp4
A/B 测试工作流
生成多个钩子变体
#!/bin/bash
# generate_hook_variants.sh - Create multiple hook versions for testing
INPUT="$1"
BASE=$(basename "$INPUT" .mp4)
# Variant A: Curiosity Gap
ffmpeg -i "$INPUT" \
-vf "drawtext=text='Wait for it...':fontsize=64:fontcolor=yellow:borderw=4:bordercolor=black:x=(w-tw)/2:y=h*0.15:enable='between(t,0,2)'" \
-c:v libx264 -preset fast -crf 23 -c:a copy \
"${BASE}_hook_A.mp4" &
# Variant B: Direct Challenge
ffmpeg -i "$INPUT" \
-vf "drawtext=text='STOP SCROLLING':fontsize=72:fontcolor=red:borderw=5:bordercolor=white:x=(w-tw)/2:y=h*0.12:enable='between(t,0,2)'" \
-c:v libx264 -preset fast -crf 23 -c:a copy \
"${BASE}_hook_B.mp4" &
# Variant C: Question Hook
ffmpeg -i "$INPUT" \
-vf "drawtext=text='Did you know?':fontsize=56:fontcolor=white:borderw=4:bordercolor=black:x=(w-tw)/2:y=h*0.15:enable='between(t,0,2)'" \
-c:v libx264 -preset fast -crf 23 -c:a copy \
"${BASE}_hook_C.mp4" &
wait
echo "Generated 3 hook variants for A/B testing"
ls -la "${BASE}_hook_*.mp4"
钩子表现指标
| 钩子类型 | 平均停留率 | 最佳内容类型 | 风险等级 |
|---|---|---|---|
| 模式打断 | 85% | 全部 | 低 |
| 好奇心缺口 | 78% | 教育类 | 低 |
| 直接挑战 | 75% | 观点/细分领域 | 中 |
| 转变 | 80% | 教程/演示 | 低 |
| 大胆宣称 | 72% | 操作指南 | 中 |
| 反直觉 | 70% | 教育类 | 中 |
| 社会认同 | 68% | 评测 | 低 |
| 紧迫感 | 65% | 热门话题/新闻 | 高 |
| 讲故事 | 82% | 个人/品牌 | 低 |
| 提问 | 74% | 教育类 | 低 |
平台专属钩子建议
| 平台 | 最佳钩子 | 避免使用 |
|---|---|---|
| TikTok | 模式打断、好奇心缺口、直接挑战 | 长文本钩子 |
| YouTube Shorts | 转变、提问、讲故事 | 标题党式紧迫感 |
| Instagram Reels | 社会认同、转变、大胆宣称 | 过度促销 |
| Facebook Reels | 讲故事、社会认同、提问 | 年轻人俚语 |
动画、色彩与音频参数(2025-2026 年)
动画时长、调色 LUT 和音频钩子设计的具体参数值见 references/animation-color-audio-parameters.md。重点如下:
- **动画时长:**动态文字停留 0.4-0.6 秒;模式中断剪辑为 0.3 秒。
- **调色:**将饱和度提高至 1.15-1.3 倍,让缩略图更醒目;采用青绿色/橙色分色调,营造电影感。
- **音频:**热门音效层比主音轨低 -8 dB;旁白为 -3 dB。
相关技能
viral-video-platform-specs- 平台要求viral-video-animated-captions- 字幕样式ffmpeg-viral-tiktok- TikTok 优化ffmpeg-viral-shorts- YouTube Shorts 优化
评论
支持 Markdown