Extract duration (renamed from length) from uploaded videos

Currently it'll just throw an exception if it can't read the video, or if
something else goes wrong in that whole thing.  No transcoding (yet).