Build something that works
I haven't tried using carrierwave for video, but it should be possible. The carrierwave gem is built for file uploading (not necessarily for image files specifically). Have you looked into the carrierwave-video gem? That looks like it may provide the functionality you need.