关于 slow-zoom
slow-zoom 是用于 Blender 的技能,可将镜头从全景缓慢推近至特写,适合产品揭示和突出模型细节,并通过焦距变化营造推拉变焦效果。
主要功能
- 01镜头动画推近
- 02可调距离、高度和焦距
- 03可选对焦点
- 04贝塞尔缓动
- 05使用 Cycles 渲染 PNG 序列
- 06通过 ffmpeg 输出 ProRes 4444
适用场景
- 01展示产品标志或特征
- 02制作电影感特写
- 03渲染透明背景短片
MCP 相关
需要连接 Blender MCP,并在 Blender 场景中预先载入 3D 模型。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kevinbadi/ blender-skills --skill slow-zoom安装后在 Claude Code 中输入/slow-zoom确认已加载。
详细介绍
慢速推近镜头动画
镜头从宽阔的全景缓慢推近,聚焦于主体细节(徽标、纹理、特征),形成紧凑的特写。加入细微的滑动变焦(焦距变化),营造电影般的压缩感。
适用场景
- 用户想要“揭晓”效果或“主体镜头”
- 用户说“放大”“推近”“特写徽标”“电影感揭晓”
- 突出产品上的特定细节或特征
前提条件
- Blender MCP:已连接
- 3D 模型:已导入 Blender 场景
- 输出文件夹:
~/Desktop/Blender Videos/ - ffmpeg:已安装
参数
| 参数 | 默认值 | 描述 |
|---|---|---|
duration | 5 | 视频时长,单位为秒 |
fps | 24 | 每秒帧数 |
start_distance | 4.0 | 镜头起始距离 |
end_distance | 1.8 | 镜头结束距离(特写) |
start_height | 3.0 | 镜头起始高度 |
end_height | 1.2 | 镜头结束高度 |
start_lens | 35 | 起始焦距(广角) |
end_lens | 65 | 结束焦距(紧凑) |
focus_point | (0,0,0.1) | 镜头推近的目标点(例如徽标中心) |
transparent_bg | true | 透明背景 |
流程
步骤 1:确定焦点
询问用户要推近哪个细节;如果没有指定,则默认使用物体中心。如果不明确,请使用 AskUserQuestion。
步骤 2:设置摄像机
import bpy, math
# Focus target
bpy.ops.object.empty_add(type='PLAIN_AXES', location=FOCUS_POINT)
tgt = bpy.context.active_object
tgt.name = 'ZoomTarget'
# Camera
bpy.ops.object.camera_add(location=(START_X, -START_DISTANCE, START_HEIGHT))
cam = bpy.context.active_object
cam.name = 'SlowZoomCam'
cam.data.lens = START_LENS
track = cam.constraints.new(type='TRACK_TO')
track.target = tgt
track.track_axis = 'TRACK_NEGATIVE_Z'
track.up_axis = 'UP_Y'
bpy.context.scene.camera = cam
步骤 3:制作推近动画
import bpy
TOTAL_FRAMES = DURATION * FPS
scene = bpy.context.scene
scene.frame_start = 1
scene.frame_end = TOTAL_FRAMES
scene.render.fps = FPS
# Start wide
cam.location = (1.5, -START_DISTANCE, START_HEIGHT)
cam.keyframe_insert(data_path='location', frame=1)
cam.data.lens = START_LENS
cam.data.keyframe_insert(data_path='lens', frame=1)
# End tight
cam.location = (0.3, -END_DISTANCE, END_HEIGHT)
cam.keyframe_insert(data_path='location', frame=TOTAL_FRAMES)
cam.data.lens = END_LENS
cam.data.keyframe_insert(data_path='lens', frame=TOTAL_FRAMES)
# Keep default BEZIER interpolation for smooth ease in/out
步骤 4:布光 + 渲染
使用与转台技能相同的黄金时段布光设置。使用 Cycles 渲染为 PNG 序列,再用 ffmpeg 编码为 ProRes 4444。
ffmpeg -y -framerate 24 \
-i "~/Desktop/Blender Videos/slowzoom_frames/%04d.png" \
-c:v prores_ks -profile:v 4444 -pix_fmt yuva444p10le \
"~/Desktop/Blender Videos/slow_zoom.mov"
提示
- 焦距从 35mm 变为 65mm,可营造细微的滑动变焦/希区柯克效果
- BEZIER 插值可实现平滑的缓入/缓出;此动画不要使用 LINEAR
- 将起始位置沿 X 轴稍微偏移(例如 1.5),以实现更具电影感的斜向推进
评论
支持 Markdown