mcpField
S
slow-zoom

slow-zoom

github.com/kevinbadi创意与媒体210145 次安装30 周前更新
代码仓库

关于 slow-zoom

slow-zoom 是用于 Blender 的技能,可将镜头从全景缓慢推近至特写,适合产品揭示和突出模型细节,并通过焦距变化营造推拉变焦效果。

主要功能

  1. 01镜头动画推近
  2. 02可调距离、高度和焦距
  3. 03可选对焦点
  4. 04贝塞尔缓动
  5. 05使用 Cycles 渲染 PNG 序列
  6. 06通过 ffmpeg 输出 ProRes 4444

适用场景

  1. 01展示产品标志或特征
  2. 02制作电影感特写
  3. 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:已安装

参数

参数默认值描述
duration5视频时长,单位为秒
fps24每秒帧数
start_distance4.0镜头起始距离
end_distance1.8镜头结束距离(特写)
start_height3.0镜头起始高度
end_height1.2镜头结束高度
start_lens35起始焦距(广角)
end_lens65结束焦距(紧凑)
focus_point(0,0,0.1)镜头推近的目标点(例如徽标中心)
transparent_bgtrue透明背景

流程

步骤 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