Initial commit.

This is a rough sketch of interfaces for the video-extracting