2017-05-29 4 views
0

Ist es möglich, Keyframes für die Eigenschaft transform.offset_x (oder _y) über Python-Skript einzufügen. Ich möchte Position Keyframes für alle Bildstreifen im Sequenzer einfügen. Ich habe den folgenden Code ausprobiert, bekam aber einen Fehler "TypeError: bpy_struct.keyframe_insert() Eigenschaft" transform.offset_x "nicht gefunden".Blender, Videosequenzer, Keyframes für transform.offset per Skript einfügen

scene = bpy.context.scene 
queue = scene.sequence_editor.sequences 
for i in queue: 
    itemType = i.type 
    itemLead = i.frame_offset_start + i.frame_start 
    if itemType == "IMAGE": 
     i.keyframe_insert(data_path='transform.offset_x', frame=itemLead) 

Antwort

0

Verwenden transform.keyframe_insert(data_path='offset_x') anstelle eines data_path von 'transform.offset_x'

scene = bpy.context.scene 
queue = scene.sequence_editor.sequences 
for i in queue: 
    itemType = i.type 
    itemLead = i.frame_offset_start + i.frame_start 
    if itemType == "IMAGE": 
     i.transform.keyframe_insert(data_path='offset_x', frame=itemLead)