Featured post

new redirect for blender.org bpy docs.

http://www.blender.org/api/blender_python_api_current/ As of 10/11 november 2015 we can now link to the current api docs and not be worr...

June 03, 2013

keyframes and timeline markers

one might want to get the time of events for audio editing purposes.
import bpy
scene = bpy.context.scene
fps = scene.render.fps
fps_base = scene.render.fps_base
def frame_to_time(frame_number):
raw_time = (frame_number - 1) / fps
return round(raw_time, 3)
# key frames, try this with location
# keyframes on a cube
print('---')
for key in bpy.data.actions[0].fcurves:
for marker in key.keyframe_points:
frame = marker.co.x
frame_time = frame_to_time(frame)
print(frame, frame_time)
break
# time line markers
for k, v in scene.timeline_markers.items():
frame = v.frame
frame_time = frame_to_time(frame)
print(frame, frame_time)