e06b7bb4

By: Michael Lynch <git@mtlynch.io>

Require video processor for processable videos

Move ProcessableVideo construction behind the upload video processor so handlers no longer assemble video validation from separate processor methods. The video processor now owns path validation, duration probing, and video processing, and ProcessableVideo is opaque outside the uploads package.