What platform are you running on? Windows? If so, the path separator is a back-slash, not forward slash. To be safe, use `Path.PathSeparator`. Secondly, you are creating a directory with the name and extension of the video (this is the last component of the `temp` array after splitting). And in your File.Move call, the second parameter is the new directory path with the name+extension of the file, not just the new directory. Check out the documentation for File.Move and other functions you are using. Also, why do you have a `new WaitForSeconds(5)`? If your intuition is to wait for the video file to be there, then this is not necessary because NatCorder guarantees that when the VideoCallback is invoked, the video file is present and writing is complete.