Communitygithub.com

kevinbadi/blender-skills

实现产品细节的慢速推近缩放效果,营造揭示感。

blender-skills 是什么?

该技能用于在Blender中创建电影级的慢速推近缩放动画,从广角建立镜头逐渐推进至产品核心细节(如Logo、纹理或特定特征)的紧密特写。它支持自动生成带焦距偏移的微幅推拉缩放效果,增强视觉压缩感与揭示氛围。用户只需指定焦点、时长等参数,技能便会自动设置相机、动画路径、关键帧插值(BEZIER),并最终渲染为ProRes 4444视频。该技能依赖于Blender MCP连接、已导入的3D模型以及ffmpeg工具,适用于Claude Code等支持MCP的AI Agent平台,方便快速生成产品展示或英雄镜头。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/kevinbadi/blender-skills/tree/HEAD/slow-zoom

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

慢速缩放相机动画

相机从广角定机位缓慢推近,最终紧贴产品核心细节(Logo、纹理、特征)。包含微幅焦距偏移(推拉缩放)以增强电影压缩感。

使用场景

  • 用户想要“揭示”或“英雄镜头”
  • 用户说“放大”、“推进”、“Logo特写”、“电影式揭示”
  • 突出产品的某个具体细节或特征

前提条件

  • 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)缩放目标点(例如Logo中心)
transparent_bgtrue透明背景

执行流程

步骤1:确定焦点

询问用户需要缩放至哪个细节,若不清楚则默认使用物体中心。可通过 AskUserQuestion 询问。

步骤2:设置相机

import bpy, math

# 焦点目标
bpy.ops.object.empty_add(type='PLAIN_AXES', location=FOCUS_POINT)
tgt = bpy.context.active_object
tgt.name = 'ZoomTarget'

# 相机
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

# 约束
constraint = cam.constraints.new(type='TRACK_TO')
constraint.target = tgt
constraint.track_axis = 'TRACK_NEGATIVE_Z'
constraint.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

# 起始广角
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)

# 结束特写
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)

# 保持默认 BEZIER 插值以获得平滑缓入缓出

步骤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)偏移起始位置,可呈现更具电影感的对角线推进

相关技能