The path you are giving is probably incorrect; I would expect it should be an absolute filesystem path. If you store to public_path('videos') you will get the absolute path instead.
Do you actually need to store the video file to your server (and in the public directory) at all? You can upload directly to Vimeo using the POST /me/videos endpoint.