Except image sequence and Animation Nodes. Without actual geometry, something like vertex index + weight value stored per frame?
cache = {}
ob = bpy.context.active_object
for vertex in ob.data.vertices:
cache[vertex.index] = [.0 for v in range( len(vertex.groups) )]
i = 0
for group in vertex.groups:
cache[vertex.index][i] = group.weight
i += 1
1 Like