慢速缩放相机动画
相机从广角定机位缓慢推近,最终紧贴产品核心细节(Logo、纹理、特征)。包含微幅焦距偏移(推拉缩放)以增强电影压缩感。
使用场景
- 用户想要“揭示”或“英雄镜头”
- 用户说“放大”、“推进”、“Logo特写”、“电影式揭示”
- 突出产品的某个具体细节或特征
前提条件
- 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) | 缩放目标点(例如Logo中心) |
transparent_bg | true | 透明背景 |
执行流程
步骤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)偏移起始位置,可呈现更具电影感的对角线推进