mcpField
C
crane-shot

crane-shot

github.com/kevinbadiクリエイティブ・メディア210143 回インストール30 週間前に更新
リポジトリ

crane-shot について

crane-shotは、製品を低い角度から捉え、上方の視点へ移動するBlenderカメラアニメーション用スキルです。劇的な製品の登場を演出するシーン向けで、動きや長さ、フレームレートを調整できます。

主な機能

  1. 01カメラを低位置から高位置へ移動
  2. 02上昇に合わせてカメラを後退
  3. 03長さとフレームレートの設定
  4. 04開始・終了高度の調整
  5. 05PNG連番のレンダリングとffmpegでのエンコード

活用シーン

  1. 01製品の劇的な登場シーンの作成
  2. 02台座上の製品を上方から見せる
  3. 03上昇カメラの動きを動画にレンダリング

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/kevinbadi/blender-skills --skill crane-shot

インストール後、Claude Code で/crane-shotを入力して読み込まれたか確認します。

詳細

クレーンショットのカメラアニメーション

カメラは製品を見上げるローアングルから始まり、滑らかに上昇して製品全体を上から映し出します。ドラマチックにお披露目する効果を生み出します。

使用する場面

  • ユーザーが「お披露目」や「公開」のショットを希望している
  • ユーザーが「クレーン」「上昇」「低い位置から高い位置へ」「ドラマチックなお披露目」と言っている
  • 製品が台座やプラットフォームの上にある

パラメーター

パラメーターデフォルト説明
duration5動画の長さ(秒)
fps24フレームレート
start_height-0.2開始時の高さ(製品の高さより下)
end_height3.5終了時の高さ(製品より上)
start_distance3.0開始時の距離
end_distance4.0終了時の距離(上昇しながら後退)

フロー

ステップ 1:カメラを設定
import bpy, math

bpy.ops.object.empty_add(type='PLAIN_AXES', location=(0, 0, 0.05))
tgt = bpy.context.active_object
tgt.name = 'CraneTarget'

bpy.ops.object.camera_add(location=(1.0, -START_DISTANCE, START_HEIGHT))
cam = bpy.context.active_object
cam.name = 'CraneCam'
cam.data.lens = 45

trk = cam.constraints.new(type='TRACK_TO')
trk.target = tgt
trk.track_axis = 'TRACK_NEGATIVE_Z'
trk.up_axis = 'UP_Y'

bpy.context.scene.camera = cam
ステップ 2:クレーンの動きをアニメーション化
TOTAL_FRAMES = DURATION * FPS

scene = bpy.context.scene
scene.frame_start = 1
scene.frame_end = TOTAL_FRAMES
scene.render.fps = FPS

# Start low
cam.location = (1.0, -START_DISTANCE, START_HEIGHT)
cam.keyframe_insert(data_path='location', frame=1)
cam.data.lens = 45
cam.data.keyframe_insert(data_path='lens', frame=1)

# Rise up and pull back
cam.location = (1.5, -END_DISTANCE, END_HEIGHT)
cam.keyframe_insert(data_path='location', frame=TOTAL_FRAMES)
cam.data.lens = 35
cam.data.keyframe_insert(data_path='lens', frame=TOTAL_FRAMES)

# BEZIER for smooth crane motion
ステップ 3:レンダリングとエンコード

同じパイプラインを使用します。Cycles、PNG シーケンス、ffmpeg ProRes 4444 です。

ffmpeg -y -framerate 24 \
  -i "~/Desktop/Blender Videos/crane_frames/%04d.png" \
  -c:v prores_ks -profile:v 4444 -pix_fmt yuva444p10le \
  "~/Desktop/Blender Videos/crane_shot.mov"

コメント