def find_snap_candidate(frame=0):
"""
Finds and returns the best frame snap candidate around the frame
"""
closest_cut_frame = 1000000
for s in bpy.context.sequences:
start_to_frame = frame - s.frame_final_start
end_to_frame = frame - s.frame_final_end
distance_to_start = abs( start_to_frame )
distance_to_end = abs(end_to_frame)
smallest_distance = min(distance_to_start, distance_to_end)
if smallest_distance == distance_to_start:
snap_candidate = frame - start_to_frame
else:
snap_candidate = frame - end_to_frame
if abs(frame - snap_candidate) < abs(frame - closest_cut_frame):
closest_cut_frame = snap_candidate
return closest_cut_frame
# FIXME: 122, "sorted_sequences = sorted(bpy.context.selected_sequences, key=attrgetter('frame_final_start'))[0]"
# If trimming the start of the first sequence, there's no sequence selected. https://github.com/GDquest/GDquest-VSE/issues/1
video_editing_mouse.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录