Kivy here is trying to use video source as preview image and the video can't be used as a image. The solution is to set the videos's preview in python or kv first to a valid image file, and then set the source of the video to a video file. It is important that preview is set before the source is set.