使用2D旋转来稳定视频剪辑片段。
bpy.ops.clip.stabilize_2d_rotation_add(
frame_start=0,
frame_end=0,
margin=0.0,
bind_to_camera=False,
do_camera_motion=False,
use_active_mask=False,
mask_id=0,
rotation_scale=0.5,
use_accurate=True,
use_local=False,
filter='KEYFRAME',
)
frame_start
(可选): 起始帧的帧数 (默认为 0)frame_end
(可选): 结束帧的帧数 (默认为 0)margin
(可选): 边缘的边界宽度 (在剪辑中不稳定的边缘像素数)。这个参数可以使用Pixel值和Normalized 0-1值。 (默认为 0.0)bind_to_camera
(可选): 当前视图是否跟随相机运动 (默认为 False)do_camera_motion
(可选): 是否随相机运动旋转 (默认为 False)use_active_mask
(可选): 使用当前剪辑中活动的蒙版 (默认为 False)mask_id
(可选): 选择使用哪个遮罩属于剪辑 (默认为 0)rotation_scale
(可选): 对相当大的量级进行调整时的尺度值 (默认为 0.5)use_accurate
(可选): 在精度上进行平衡 / 平均比计算延长时间 (默认为 True)use_local
(可选): 在所有轴上应用本地变换而不是世界变换 (默认为 False)filter
(可选): 字符串,用于确定要应用的插值类型{'FINISHED'}
, 如果操作执行成功。TypeError
– 如果mask_id参数设置错误。import bpy
# 在此示例中,我们将运用stab化效果到当前选定的剪辑( video clip)
if bpy.context.scene.sequence_editor:
clip = bpy.context.scene.sequence_editor.active_strip
if clip.type == 'MOVIE' or clip.type == 'IMAGE':
bpy.ops.clip.stabilize_2d_rotation_add()