Perhaps this info will help.
I use vlc to play. I get no video, but just audio.
However, when I look at the MP4 using "MediaInfo" , the usual MPEG-4 (Base Media /Version 2) does not "usually" display, but "iso5" does (whatever that is).
If you load the videofile into Avidemux 2.5.4 you can see the video, and the video&audio will play if you DO NOT rebuild frames. (Otherwise it crashes)
If loaded into Avidemux 2.6.16 you get a rather long import message ending in "drop timing informations?" The audio and video play without problem inside avidemux 2.6.16 AND if you save the video&audio using just the copy feature (after dropping the timing information) you get a fully playable file.
So all the data is there, its may just be the timing info causing a problem.
I have noticed that if I try to download more than one vim video at a time, the problem is almost guaranteed to occur.
But, changing to 1 concurrent downloads (from 4) does not seem to affect the frequency of the problem.