mcpField
V
viral-video-hook-templates

viral-video-hook-templates

github.com/josiahsiegel营销与增长59112 次安装19 周前更新
代码仓库

关于 viral-video-hook-templates

面向短视频创作者的营销技能,汇集 10 种开场钩子模板、FFmpeg 滤镜参数和平台建议,供设计与测试视频开场使用。

主要功能

  1. 0110 种短视频开场钩子模板
  2. 02FFmpeg 滤镜图与参数
  3. 03视觉钩子效果示例
  4. 04开场时长参考
  5. 05平台钩子建议
  6. 06A/B 测试工作流

适用场景

  1. 01为短视频设计开场文案与画面
  2. 02用 FFmpeg 添加开场视觉效果
  3. 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 滤镜图和参数。

  1. 模式打断 — 前 0.5 秒内出现意料之外的视觉变化。
  2. 提问式钩子 — 与快速剪辑同步的挑衅性文字叠加。
  3. 大胆陈述式钩子 — 屏幕上显示强调语气的陈述性文字。
  4. 好奇心缺口 — 只揭示部分内容,承诺稍后给出回报。
  5. 否定式钩子 — 违反直觉的开场。
  6. 数字式钩子 — 叠加“5 件事……”之类的文字。
  7. 故事式钩子 — 从动作进行到一半的场景切入。
  8. 视觉奇观 — 引人注目的转场或镜头构图。
  9. 直接对镜 — 角色第一帧就看向镜头并说话。
  10. 悬念式钩子 — 暂停片刻,数秒后揭晓结果。

加载 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