Remember, it only takes a snapshot to add to your video whenever the vid:record-view command is run. (Similar to each time you clicked the remote to take a photo during Claymation.)
You probably need to include vid:record-view a lot more places in your code. (For instance, inside the ORBIT procedure, but even more specifically, you'll need it inside the REPEAT 360 [ ... ] within the ORBIT procedure, since you probably want to see each movement in your video.