Question: why vlc cannot play mp4?
Answer: One of the issue with MP4 video not playing on VLC is that your VLC is not compatible with the MP4 codec. Hence, to fix the issue, you just convert the MP4 video to VLC compatible format. You can download the VLC codec pack from the official VLC site and for converting there are various online MP4 convertors available.